SlideShare a Scribd company logo
Fab Academy: Machine Design
Ilan Moyer
4/7/2010
FAB-IN-A-BOX: WORKFLOW
Eagle .PNG CAD.PY .RML
.PY
Virtual Machine
Environment FABNET
Stepper
Control multifab
MTM MULTIFAB
Ilan Moyer and Maxim Lobovsky
XY STAGE Z FRAME
X AXIS
Y AXIS
Shuttle/
Tool
Holder
THE XY STAGE: KINEMATICS
Four C-Chanel Extrusions
THE XY STAGE: STRUCTURE
Symmetric Bolt Pattern
THE XY STAGE: MECHANISM
Stepper
MotorSynchronization Shaft
Drive Shaft
Drive Pulleys
Shuttle Bushings
Rollers
Idler Pulleys
Drive Belts
Belt Tensioner
THE XY STAGE: MECHANISM
THE Z AXIS: DRIVE MECHANISM
Stepper Motor
Guide Rail (x2)
Leadscrew
Helical Beam Coupler
Leadnut
Bushings
Thrust Bearing Assy
Tube
THE Z AXIS:TABLE
Sub-Frame Sub-Table Mounting
Working Surface
Leveling
TOOL-HEADS AND CAPABILITIES
5 AXIS TRUNNION
STRENGTHS WEAKNESSES
•Low Inertia -> High
Acceleration
•Direct Drive -> High
Speed
•200mm^3 WorkVolume
•Fixed Table -> Tall 3D
Prints
•Low Stiffness -> No
Heavy Milling
•Low Basic Resolution:
0.0035” (~0.0015 with half
stepping.)
STEPPER MOTOR SELECTION
Lin Engineering 4209M-02P
Resistance = 2.35 Ohms
Inductance = 3.2 mHenries
Lin Engineering 4209L-03P
Resistance: 58 Ohms
Inductance: 82 mHenries
NOTE: t_rise is the time for motor current to reach 100%.
DRIVEVOLTAGE SELECTION
Current Rise Time: 12V
Max Speed: 12V
41% Power @ 400mm/s
Max Speed: 24V
75% Power @ 400mm/s
DRIVE ELECTRONICS
Allegro A3967 Allegro A3982
- 8 uSteps/Step
- 750mA/Phase
- 2 uSteps/Step
- 2A/Phase
THE NETWORK
Stepper Motor Control DC Motor Control RC Servo Control
Virtual Machine Environment NETWORK + POWER
GENERAL PACKET FORMAT
[
[UNICAST|MULTICAST]
[SOURCE IP][SOURCE PORT]
[DEST. IP][DEST PORT]
[LENGTH]
[----PAYLOAD----]
[CRC CHECKSUM]
]
MOTION CONTROL
Virtual Machine Object
Control Firmware
http://mtm.cba.mit.edu/fabinabox/vm/076-001e.py
WWW
MOTION CONTROL
VM Environment on PC MICRO-CONTROLLER
MOTION CONTROL CODE
MACHINE
DESCRIPTION
VM Object Firmware
FIRMWARE
•PACKET HANDLING
•BRESENHAM LINE ALGORITHM
•CIRCULAR QUEUE
•ANTI-BACKLASH
BRESENHAM LINE ALGORITHM
RULE #1:Always step along major axis.
RULE #2: Step in minor axis if error > 0.5 steps.
BRESENHAM ALGORIGTHM...THE TRICK:
How do you know when the error is > 0.5?
Don’t you need to know the slope?
Y STEPS
X STEPS
ALWAYS STEP IN X AXIS.
SLOPE = (Y STEPS) / (X STEPS)
ERROR = (Y STEPS)
ACCUMULATE ERROR EACH X STEP.
WHEN ERROR > 0.5(X STEPS),TAKE A STEP INY.
OR,WHEN 2 x ERROR > X STEPS.
VIRTUAL MAJOR AXIS
FOR DISTRIBUTED MOTION CONTROL
VIRTUAL STEPS = 8
= MAXIMUM STEPS
X STEPS = 8
Y STEPS = 3
Z STEPS = 1
2-AXIS
CONTROLLER
1-AXIS
CONTROLLER
mtm.move(8,3,1)
CIRCULAR BUFFER: ACCOUNTS FOR RAPID SERIES
OF MOVES, SUCH AS WHEN GOING AROUND AN ARC.COMMANDWIDTH
Read Pointer
Write PointerSLOT0
SLOT1
SLOT2
SLOT3
SLOT4
SLOT5
SLOT6
SLOT7
SLOT8
SLOT9
SLOT10
SLOT11
SLOT12
SLOT13
3 AXIS MOTION CONTROL
mtm.move(x,y,z,rate)
VME
Machine Hardware Description
i.e. step angle, linear reduction,
control system topology, etc...
vmo.spin(x_steps, y_steps, z_steps, move_time)
PC-BASED FIRMWARE
Does complex calculations such as
floating point and division.
VMO
[key, dir., max_steps, x_steps, y_steps, z_steps, counter_top]
MCU-BASED FIRMWARE
Does timing-critical calculations and
I/O control.
MCU
mtm.cba.mit.edu/fabinabox/

More Related Content

PDF
Hook-A Towing hook for EffiBOT robot
PDF
Unit1 ap kom
PDF
Product Designer Manager Owner V2 Web Expo Prague
PPT
ENT 256 - Machine Design: General Information
PDF
Machine Design Final
PDF
Fatigue usefull 1
PPT
Mechanism synthesis, graphical
PDF
kinematic synthesis
Hook-A Towing hook for EffiBOT robot
Unit1 ap kom
Product Designer Manager Owner V2 Web Expo Prague
ENT 256 - Machine Design: General Information
Machine Design Final
Fatigue usefull 1
Mechanism synthesis, graphical
kinematic synthesis

Viewers also liked (9)

PPTX
Mat lab solving equations simulink
PPTX
Ppt of design of machine element
PDF
Introduction of design of machine element
PDF
Torsion test machine design
DOCX
Chapter 3 load and stress analysis final
PPTX
Shear stresses on beam (MECHANICS OF SOLIDS)
PDF
PDF
Finite Element Simulation with Ansys Workbench 14
PPT
Fasteners & fastening
Mat lab solving equations simulink
Ppt of design of machine element
Introduction of design of machine element
Torsion test machine design
Chapter 3 load and stress analysis final
Shear stresses on beam (MECHANICS OF SOLIDS)
Finite Element Simulation with Ansys Workbench 14
Fasteners & fastening
Ad

Similar to Fab.in.a.box - Fab Academy: Machine Design (20)

PPTX
Design of mechatronics systems team #4
PPTX
SAMM Test & Automation company presentation 2025
PDF
Serverless, Tekton, and Argo CD: How to craft modern CI/CD workflows | DevNat...
PDF
New ISMS Overview For Intrusion Detection
PDF
Performance tests - it's a trap
PPT
E z cam.pptx
PPT
One-Click CFD Users' Guide
PPTX
Hypervisor Security - OpenStack Summit Hong Kong
PPT
C:\documents and settings\jmason\my documents\avtron metals ind. capabilitie ...
PDF
Vmth project
PDF
VMTH Project
PDF
점진적인 레거시 웹 애플리케이션 개선 과정
PPTX
Project seminar quadcopter
PPTX
Mobile crane
PDF
RhinoCAM_RotaryPrimer_DenseMaterials
PDF
NCS-1544 - IBM Service Management Suite for z/OS for Automation and IP Manage...
KEY
2011 ats presentation
PDF
VCL template abstraction model and automated deployments to Fastly
PDF
Zio in real world
PPTX
NetSim Webinar on VANET's and SUMO Interfacing
Design of mechatronics systems team #4
SAMM Test & Automation company presentation 2025
Serverless, Tekton, and Argo CD: How to craft modern CI/CD workflows | DevNat...
New ISMS Overview For Intrusion Detection
Performance tests - it's a trap
E z cam.pptx
One-Click CFD Users' Guide
Hypervisor Security - OpenStack Summit Hong Kong
C:\documents and settings\jmason\my documents\avtron metals ind. capabilitie ...
Vmth project
VMTH Project
점진적인 레거시 웹 애플리케이션 개선 과정
Project seminar quadcopter
Mobile crane
RhinoCAM_RotaryPrimer_DenseMaterials
NCS-1544 - IBM Service Management Suite for z/OS for Automation and IP Manage...
2011 ats presentation
VCL template abstraction model and automated deployments to Fastly
Zio in real world
NetSim Webinar on VANET's and SUMO Interfacing
Ad

More from elliando dias (20)

PDF
Clojurescript slides
PDF
Why you should be excited about ClojureScript
PDF
Functional Programming with Immutable Data Structures
PPT
Nomenclatura e peças de container
PDF
Geometria Projetiva
PDF
Polyglot and Poly-paradigm Programming for Better Agility
PDF
Javascript Libraries
PDF
How to Make an Eight Bit Computer and Save the World!
PDF
Ragel talk
PDF
A Practical Guide to Connecting Hardware to the Web
PDF
Introdução ao Arduino
PDF
Minicurso arduino
PDF
Incanter Data Sorcery
PDF
PDF
The Digital Revolution: Machines that makes
PDF
Hadoop + Clojure
PDF
Hadoop - Simple. Scalable.
PDF
Hadoop and Hive Development at Facebook
PDF
Multi-core Parallelization in Clojure - a Case Study
PDF
From Lisp to Clojure/Incanter and RAn Introduction
Clojurescript slides
Why you should be excited about ClojureScript
Functional Programming with Immutable Data Structures
Nomenclatura e peças de container
Geometria Projetiva
Polyglot and Poly-paradigm Programming for Better Agility
Javascript Libraries
How to Make an Eight Bit Computer and Save the World!
Ragel talk
A Practical Guide to Connecting Hardware to the Web
Introdução ao Arduino
Minicurso arduino
Incanter Data Sorcery
The Digital Revolution: Machines that makes
Hadoop + Clojure
Hadoop - Simple. Scalable.
Hadoop and Hive Development at Facebook
Multi-core Parallelization in Clojure - a Case Study
From Lisp to Clojure/Incanter and RAn Introduction

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
KodekX | Application Modernization Development
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Big Data Technologies - Introduction.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
A Presentation on Artificial Intelligence
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Cloud computing and distributed systems.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
KodekX | Application Modernization Development
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The AUB Centre for AI in Media Proposal.docx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Big Data Technologies - Introduction.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
A Presentation on Artificial Intelligence
Understanding_Digital_Forensics_Presentation.pptx
Cloud computing and distributed systems.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf

Fab.in.a.box - Fab Academy: Machine Design