Thingiverse
Pan & Tilt w/NEMA17 Steppers by tetralite
by Thingiverse
Last crawled date: 3 years ago
Latest update: 05AUG2019
Work in progress!
This is a Pan and Tilt mechanism driven with NEMA17 stepper motors.
This design is a modification of the design by thingiverse user 'buffcleb' at https://www.thingiverse.com/thing:1396552
(Current Rant):
MakerBot needs to get their spit together and fix the Thingiverse website. If it keeps screwing up like it has been doing, it will ultimately fail and people will find a new venue. Are you listening MakerBot? Probably not. They make crappy printers, too.
(Latest Update):
Added buzzer to make beep when key is pressed. Buzzer is the type that makes a tone by just applying voltage. I connected the (+) lead to pin 10 of the Pro Micro and the (-) lead to ground. I updated the .ino file to use the beeper.
(Update):
Replaced the file FrameSpacer.stl with new version that adds some clearance between the belt and this part by removing material from the 3 screw guides at the curved end.
(Update):
Uploaded schematic and sketch files for control using Arduino Pro Micro with A4988 stepper drivers, I2C 8-port adapter, 4x4 keypad, and 20x4 LCD.
(Update):
Uploaded Arduino sketch. The .ino sketch file is working, but is constantly being refined. It isn't necessarily pretty, but it works, and pretty much eliminates possibilities of erroneous entries (except for the A, B and C keys, which are so far not implemented). I will be modifying this program in the future to clean it up and add features. The input routine was dashed together due to my lack of experience programming with C type languages.
So, the program first prompts to enter a speed value from 1 to 999. A speed of 1 will pan (and/or tilt) at a rate of 1 degree in about 16 seconds. A speed of 800 moves 90 degrees in 2 seconds. Entering 0 or just pressing the star key at the "Enter speed" prompt will set the speed to 800, and pressing the star key at the pan and tilt prompts also enters a 0, which makes it easy and fast to return both axes to the home point (where the camera was pointing during power-up) by simply pressing the star key three times in a row.
The .ino file contains a table of speed test results at various speeds for moves of 45 and 90 degrees.
Pressing the pound/hash key during any entry will let you redo the entry, in case you enter a wrong number.
Entering more than 3 digits (not counting a minus sign) at any prompt results in an Out of Range error and re-prompt.
Pan and Tilt entries must be in the range of -180 to 180 degrees. If not, an error message "Out of Range" appears and it re-prompts for the value.
Enter a negative value for Pan and Tilt by first pressing the "D" key. Entering a negative value for speed results in an Out of Range error and re-prompt.
When the final entry (Tilt) is entered, the motors start going to the entered position. When the position is reached, the time it took to move is displayed (in milliseconds).
The keys A, B and C currently are not implemented, and will return a numeric value equal to the ASCII key value minus 48. I'll be assigning functions to (or disabling) these keys in the future.
The current positions for Pan and Tilt are displayed in the lower right corner of the display.
(Controller Parts):
A BOM has yet to be created.
1 - Arduino Pro Micro
2 - A4988 Stepper Motor Drivers
1 - 8-bit I2C Serial Port Adapter
1 - 4x4 Matrix Keypad
1 - 20x4 LCD Display with I2C Adapter
1 - Power Supply, 120AC to 12VDC, 3A
1 - Power Converter, 12VDC to 5VDC
1 - Buzzer, 5VDC
Misc. Wires, Connectors, etc.
Housing and Cover
Heat-set threaded inserts
(Oldest Update):
Have uploaded a bill of materials file for the mechanical parts, excluding the Arduino controller parts, and the electronics housing parts that have yet to be designed. The BOM may (or may not) have errors.
Screws, nuts, bolts, 8mm metal pulley shafts not yet illustrated here.
(Original Post):
This is a Pan and Tilt mechanism driven with NEMA17 stepper motors.
This design was inspired by: https://www.thingiverse.com/thing:1396552
The belts (printed in NinjaFlex) are from this customizable source: https://www.thingiverse.com/thing:2682637
The pulleys were generated by this source: https://www.thingiverse.com/thing:2136539
I modified the pulleys to add cavities for screws and nuts and extended the hubs.
I actually redesigned all parts to some degree, and made quite a few modifications including using heat set threaded inserts in many places, added bearing and belt covers, redesigned to make all printed parts more print-friendly (although the originals aren't too bad in that regard).
I added a motor shock mount printed in NinjaTek Cheetah TPU (harder than NinjaFlex) and I changed the toothed pulleys to 18-tooth and 36-tooth, sized to fit a 3D printed T5 size timing belt 5mm wide with 62 teeth (may end up using 61 teeth). I printed the belt in regular NinjaFlex TPU.
The 18-tooth pulley acts as a shaft coupler between the stepper motor and the 8mm diameter pulley axle. The 18-tooth pulley .STL file is for a 1/4 inch motor shaft, because I happened to have some NEMA17s with that size shaft. I have added an 18-tooth pulley for a NEMA17 stepper with a 5mm shaft.
The metal pulley shafts are 8mm diameter steel or aluminum, however, these could be made from HDPE or other strong plastic. 3D printing these shafts is not recommended. One is 55.5mm long and the other is 20mm long. These lengths result in a 0.5mm end play clearance. I cut them on a lathe.
The KnobCaptiveNut.STL part needs to be paused at 6.2mm height during 3D printing to install a 1/4-20 Jam Nut (not a regular size nut) into the part. Coat the top side of the nut with PVA glue (like Elmer's) before the print is resumed, so the plastic sticks to it. Chase the threads with a 1/4-20 tap after printing in case any glue ran into the threads. I print with a 0.4mm first layer and 0.2mm subsequent layers, so I need to pause at layer 30. If you print ALL layers at 0.2mm you would need to pause at layer 31 to add the nut.
CameraBracket.STL part is used to adjust the fore and aft camera center of balance to line up with the tilt axle. The slot in the ArmAdapter.STL part allows up and down camera center of gravity adjustment relative to the tilt axle. Adjust both positions for best gravity centers to eliminate any floppy action.
Hole sizes for the heat set inserts work on my prototype, but they could be shaped and resized per the manufacturer's specs for a better fit.
Could be modified easily to accommodate either NEMA17 and NEMA23 motors. I may do that eventually.
Ultra-quick video demo of input: https://youtu.be/GrmbCn-RxYA
Work in progress!
This is a Pan and Tilt mechanism driven with NEMA17 stepper motors.
This design is a modification of the design by thingiverse user 'buffcleb' at https://www.thingiverse.com/thing:1396552
(Current Rant):
MakerBot needs to get their spit together and fix the Thingiverse website. If it keeps screwing up like it has been doing, it will ultimately fail and people will find a new venue. Are you listening MakerBot? Probably not. They make crappy printers, too.
(Latest Update):
Added buzzer to make beep when key is pressed. Buzzer is the type that makes a tone by just applying voltage. I connected the (+) lead to pin 10 of the Pro Micro and the (-) lead to ground. I updated the .ino file to use the beeper.
(Update):
Replaced the file FrameSpacer.stl with new version that adds some clearance between the belt and this part by removing material from the 3 screw guides at the curved end.
(Update):
Uploaded schematic and sketch files for control using Arduino Pro Micro with A4988 stepper drivers, I2C 8-port adapter, 4x4 keypad, and 20x4 LCD.
(Update):
Uploaded Arduino sketch. The .ino sketch file is working, but is constantly being refined. It isn't necessarily pretty, but it works, and pretty much eliminates possibilities of erroneous entries (except for the A, B and C keys, which are so far not implemented). I will be modifying this program in the future to clean it up and add features. The input routine was dashed together due to my lack of experience programming with C type languages.
So, the program first prompts to enter a speed value from 1 to 999. A speed of 1 will pan (and/or tilt) at a rate of 1 degree in about 16 seconds. A speed of 800 moves 90 degrees in 2 seconds. Entering 0 or just pressing the star key at the "Enter speed" prompt will set the speed to 800, and pressing the star key at the pan and tilt prompts also enters a 0, which makes it easy and fast to return both axes to the home point (where the camera was pointing during power-up) by simply pressing the star key three times in a row.
The .ino file contains a table of speed test results at various speeds for moves of 45 and 90 degrees.
Pressing the pound/hash key during any entry will let you redo the entry, in case you enter a wrong number.
Entering more than 3 digits (not counting a minus sign) at any prompt results in an Out of Range error and re-prompt.
Pan and Tilt entries must be in the range of -180 to 180 degrees. If not, an error message "Out of Range" appears and it re-prompts for the value.
Enter a negative value for Pan and Tilt by first pressing the "D" key. Entering a negative value for speed results in an Out of Range error and re-prompt.
When the final entry (Tilt) is entered, the motors start going to the entered position. When the position is reached, the time it took to move is displayed (in milliseconds).
The keys A, B and C currently are not implemented, and will return a numeric value equal to the ASCII key value minus 48. I'll be assigning functions to (or disabling) these keys in the future.
The current positions for Pan and Tilt are displayed in the lower right corner of the display.
(Controller Parts):
A BOM has yet to be created.
1 - Arduino Pro Micro
2 - A4988 Stepper Motor Drivers
1 - 8-bit I2C Serial Port Adapter
1 - 4x4 Matrix Keypad
1 - 20x4 LCD Display with I2C Adapter
1 - Power Supply, 120AC to 12VDC, 3A
1 - Power Converter, 12VDC to 5VDC
1 - Buzzer, 5VDC
Misc. Wires, Connectors, etc.
Housing and Cover
Heat-set threaded inserts
(Oldest Update):
Have uploaded a bill of materials file for the mechanical parts, excluding the Arduino controller parts, and the electronics housing parts that have yet to be designed. The BOM may (or may not) have errors.
Screws, nuts, bolts, 8mm metal pulley shafts not yet illustrated here.
(Original Post):
This is a Pan and Tilt mechanism driven with NEMA17 stepper motors.
This design was inspired by: https://www.thingiverse.com/thing:1396552
The belts (printed in NinjaFlex) are from this customizable source: https://www.thingiverse.com/thing:2682637
The pulleys were generated by this source: https://www.thingiverse.com/thing:2136539
I modified the pulleys to add cavities for screws and nuts and extended the hubs.
I actually redesigned all parts to some degree, and made quite a few modifications including using heat set threaded inserts in many places, added bearing and belt covers, redesigned to make all printed parts more print-friendly (although the originals aren't too bad in that regard).
I added a motor shock mount printed in NinjaTek Cheetah TPU (harder than NinjaFlex) and I changed the toothed pulleys to 18-tooth and 36-tooth, sized to fit a 3D printed T5 size timing belt 5mm wide with 62 teeth (may end up using 61 teeth). I printed the belt in regular NinjaFlex TPU.
The 18-tooth pulley acts as a shaft coupler between the stepper motor and the 8mm diameter pulley axle. The 18-tooth pulley .STL file is for a 1/4 inch motor shaft, because I happened to have some NEMA17s with that size shaft. I have added an 18-tooth pulley for a NEMA17 stepper with a 5mm shaft.
The metal pulley shafts are 8mm diameter steel or aluminum, however, these could be made from HDPE or other strong plastic. 3D printing these shafts is not recommended. One is 55.5mm long and the other is 20mm long. These lengths result in a 0.5mm end play clearance. I cut them on a lathe.
The KnobCaptiveNut.STL part needs to be paused at 6.2mm height during 3D printing to install a 1/4-20 Jam Nut (not a regular size nut) into the part. Coat the top side of the nut with PVA glue (like Elmer's) before the print is resumed, so the plastic sticks to it. Chase the threads with a 1/4-20 tap after printing in case any glue ran into the threads. I print with a 0.4mm first layer and 0.2mm subsequent layers, so I need to pause at layer 30. If you print ALL layers at 0.2mm you would need to pause at layer 31 to add the nut.
CameraBracket.STL part is used to adjust the fore and aft camera center of balance to line up with the tilt axle. The slot in the ArmAdapter.STL part allows up and down camera center of gravity adjustment relative to the tilt axle. Adjust both positions for best gravity centers to eliminate any floppy action.
Hole sizes for the heat set inserts work on my prototype, but they could be shaped and resized per the manufacturer's specs for a better fit.
Could be modified easily to accommodate either NEMA17 and NEMA23 motors. I may do that eventually.
Ultra-quick video demo of input: https://youtu.be/GrmbCn-RxYA
Similar models
thingiverse
free
NEMA 23 3:1 reduction 80mm distance by misan
...ion box of a stepper motor using belt and toothed pulleys.
i will use two 608 bearings on the output shaft press-fit to the part.
thingiverse
free
#20 2mm Pulley for 5mm Stepper Shaft with Flat Key by Frodaddy
...th flat key by frodaddy
thingiverse
pulley for 2mm timing belt with an inner diameter of 5mm and flat key for stepper motor use.
grabcad
free
T2.5 24 Tooth Pulley
...ached to a t2.5 timing belt. the pulleys were attached on a stepper motor as the driver and a bearing shaft as the driven pulley.
thingiverse
free
GT2 high mesh print file 20 tooth 5mm shaft with solid model by largeformat3dprinter
...belt pulley for nema17 5mm shaft.
cad file is included to adjust if you want to use nema23 steppers or to adjust other dimensions
thingiverse
free
Nema17 mount by farfignewt
...ount by farfignewt
thingiverse
a simple vertical mount for a nema17 motor. allows for a belt and pulley to be under the stepper.
thingiverse
free
Stepper Motor NEMA17 Shaft Coupler 5.0mm Diameter
...with the position of 120 degree with each other hole.
there are 3 of side screw holes with m3 size to tighten the part and shaft.
thingiverse
free
GT2 Pulley for Nema 17 Stepper by webboggles
...m stepper motor shaft.
best printed with .35 nozzle and thin layers (i printed 0.1mm), print more than 1 copy for better cooling.
grabcad
free
1 IN Timing Pulley
...ming pulley
grabcad
1 inch timing pulley with key less entry is used for 1 inch timing belt with 18 mm dia. hole for shaft entry
thingiverse
free
Nema17 Planetary Stepper Motor Belt Tensioner
...nema17 planetary stepper motor belt tensioner
thingiverse
a nema17 planetary stepper motor belt tensioning mechanism
thingiverse
free
Planetary Gear Box for Small Stepper Motor by QwykSylver
...the resolution sucked... so i made this. plan on making more gear heads later to fit different belts/pulleys.
read instructions!
Tetralite
thingiverse
free
iPad Mini Stand by tetralite
...ipad mini stand by tetralite
thingiverse
desktop stand for an ipad mini. holds ipad mini at about 60º angle.
thingiverse
free
Moai Chess Set by tetralite
...etralite
thingiverse
moai chess set.
the knight may be considered a moai with a mohawk, in case you needed a moai with a mohawk.
thingiverse
free
GLF 2015 Medallions by tetralite
...dallions by tetralite
thingiverse
geezer liberation front 2015 medallions featuring r. crumb's mr. natural and flakey foont.
thingiverse
free
Pen, Pencil, Tool, etc. Holder by tetralite
...encil, tool, etc. holder by tetralite
thingiverse
a peaceful desktop or workbench holder for pens, pencils, brushes, tools, etc.
thingiverse
free
Testors Paint & Brush Holder by tetralite
...te
thingiverse
remix of https://www.thingiverse.com/thing:2414893
added paint brush holders to this testors paint bottle holder.
thingiverse
free
Grand Coulee Dam by tetralite
...and coulee dam in washington state. jpg image shows area covered.
utm (zone 11) boundaries:
n 5315600
w 349500
s 5310500
e 354600
thingiverse
free
DJI Phantom 3 Advanced Lens Cap by tetralite
...dji phantom 3 advanced lens cap by tetralite
thingiverse
lens cap for a dji phantom 3 advanced drone.
thingiverse
free
Lathe Chuck Spider by tetralite
...ly in the chuck or to index thin work pieces perpendicular to the spindle axis (or on a parallel plane to the face of the chuck).
thingiverse
free
Felt Pen Wall-mount Rack by tetralite
...verse
wall mount to hold up to 5 felt pens of the sharpie brand size or similar. could also be used for anything else that fits.
thingiverse
free
Acrylic Paint Bottle Organizer by tetralite
...aster" brand and "tamiya color" brand acrylic paints.
the bottom and walls are 1mm thick.
the full height is 26mm.
Nema17
turbosquid
$1
Nema17 holder
...quid
royalty free 3d model nema17 holder for download as ipt on turbosquid: 3d models for games, architecture, videos. (1165167)
3d_export
$5
Stepper motor Nema17 17HS4401
...stepper motor nema17 17hs4401
3dexport
thingiverse
free
nema17
...nema17
thingiverse
moteur nema 17
thingiverse
free
Bracket for Nema17
...bracket for nema17
thingiverse
bracket for nema17 ( axis y, z)
thingiverse
free
nema17 mount by JonBAL
...nema17 mount by jonbal
thingiverse
nema17 mount
thingiverse
free
Support Nema17 by perryluca
...support nema17 by perryluca
thingiverse
motor support for nema17
thingiverse
free
Nema17 Mount by sitt
...nema17 mount by sitt
thingiverse
nema17 mount, abs, 30%infill
thingiverse
free
NEMA17 pg5 to Nema17 Adapter by kraegar
... (planetary geared nema 17) on a normal nema 17 motor project mounting plate.
i printed in atomic carbon fiber petg for strength.
thingiverse
free
Mount for NEMA17 by ImHuman
...mount for nema17 by imhuman
thingiverse
copy parts. mount for stepper motor nema17.
thingiverse
free
Seal nema17 by lisent
...seal nema17 by lisent
thingiverse
this is a seal for create separation between the nema17 and the support mount.
Pan
design_connected
$16
Pan Pan
...pan pan
designconnected
ligne roset pan pan computer generated 3d model. designed by kuehne-thompson, barbara.
archibase_planet
free
Pan
...pan
archibase planet
lavatory pan w.c. pan sanitary ware
lavatory pan - 3d model for interior 3d visualization.
archibase_planet
free
Pan
...pan
archibase planet
lavatory pan w.c. pan sanitary ware
lavatory pan - 3d model for interior 3d visualization.
archibase_planet
free
Pan
...pan
archibase planet
lavatory pan pan sanitary ware
lavatory pan 666310_9926k1 - 3d model for interior 3d visualization.
archibase_planet
free
Pan
...pan
archibase planet
lavatory pan pan sanitary ware
lavatory pan 666110 - 3d model for interior 3d visualization.
archibase_planet
free
Pan
...pan
archibase planet
frying pan; pan kitchen ware
pan - 3d model (*.gsm+*.3ds) for interior 3d visualization.
archibase_planet
free
Pan
...pan
archibase planet
lavatory pan w.c. pan sanitary ware
lavatory pan k5018 - 3d model for interior 3d visualization.
archibase_planet
free
Pan
...pan
archibase planet
lavatory pan w.c. pan sanitary ware
lavatory pan r3701 - 3d model for interior 3d visualization.
archibase_planet
free
Pan
...pan
archibase planet
lavatory pan w.c. pan sanitary ware
lavatory pan v3122 - 3d model for interior 3d visualization.
archibase_planet
free
Pan
...pan
archibase planet
lavatory pan w.c. pan sanitary engineering
pan - 3d model (*.gsm+*.3ds) for interior 3d visualization.
Tilt
3ddd
free
TILT
...tilt
3ddd
tilt
http://www.graypants.com
tilt
gp-133 -size: o: 46cm | h: 35cm.
3ddd
$1
TILT
...tilt
3ddd
kenneth cobonpue
http://www.kennethcobonpue.com/collection/view/44/tilt
design_connected
$9
Tilt
...signconnected
photo-realistic 3d models of the tilt shelves from bonaldo for 3d architectural and interior design presentations.
turbosquid
$7
Tilt
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
3ddd
$1
Urban electric Tilt
...urban electric tilt
3ddd
urban electric , tilt
urban electric tilt
design_connected
free
Tilt 70
...tilt 70
designconnected
free 3d model of tilt 70 by nc möbler designed by andersson, peter.
3d_export
$5
tilt door knob
...tilt door knob
3dexport
tilt door knob
turbosquid
$65
Tilt scale
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$3
Tilted Cross
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
3d_export
$5
tilt shape door knob
...tilt shape door knob
3dexport
tilt shape door knob
Steppers
turbosquid
$85
Stepper
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
3d_ocean
$22
Mini Stepper
...gymnastic indoor legs machine mini silver sport stepper trainer workout
3d model of silver and black mini stepper with a counter.
turbosquid
$3
stepper deluxe
...osquid
royalty free 3d model stepper deluxe for download as on turbosquid: 3d models for games, architecture, videos. (1284335)
turbosquid
$49
Stepper Motor
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$5
Fitness Stepper
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$1
stepper motor driver
...stepper motor driver for download as , fbx, dae, obj, and stl on turbosquid: 3d models for games, architecture, videos. (1688860)
turbosquid
$1
Stepper motor driver
... model stepper motor driver for download as obj, stl, and ige on turbosquid: 3d models for games, architecture, videos. (1577811)
3d_export
$5
Stepper motor Nema17 17HS4401
...stepper motor nema17 17hs4401
3dexport
turbosquid
$1
Nema 17 Stepper motor
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$1
Nema 17 Stepper Motor 59Nm
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
W
3ddd
$1
chair W
...chair w
3ddd
chair w
3ddd
$1
кресло w
...кресло w
3ddd
капитоне
кресло w
3ddd
$1
KUTEK (W) W-ZW-5
...kutek (w) w-zw-5
3ddd
kutek
3d модель люстри (w) w-zw-5 фабрики kutek. в архиве: max2012, obj, fbx, mat.(два варианта металла)
3ddd
$1
KUTEK (W) W-ZW-3
...kutek (w) w-zw-3
3ddd
kutek
3d модель люстри (w) w-zw-3 фабрики kutek. в архиве: max2012, obj, fbx, mat. (два варианта металла)
3ddd
$1
KUTEK (W) W-ZW-1
...kutek (w) w-zw-1
3ddd
kutek
3d модель люстри (w) w-zw-1 фабрики kutek. в архиве: max2012, obj, fbx, mat (два варианта металла).
3ddd
free
aneken W&W
...aneken w&w
3ddd
2 женских манекена, ценники и фолио. материалы и текстуры прилагаются.
design_connected
$9
KTribe W
...ktribe w
designconnected
ktribe w computer generated 3d model. designed by starck, philippe.
design_connected
$16
Troy W
...troy w
designconnected
magis troy w computer generated 3d model. designed by wanders, marcel.
turbosquid
$9
Menu - Benjamin Hubert - W W Carafe
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.
turbosquid
$9
Menu - Benjamin Hubert - W W Carafe
... available on turbo squid, the world's leading provider of digital 3d models for visualization, films, television, and games.