Picknplacer: Difference between revisions

From NURDspace
 
(96 intermediate revisions by 3 users not shown)
Line 5: Line 5:
|Niche=Hardware
|Niche=Hardware
|Purpose=Instrument
|Purpose=Instrument
|Picture=Piknpleeser.jpg
|Picture=Picknplace-20160626.png
|Tool=Yes
|Tool=Yes
|Location=Nurdspace
|Location=Nurdspace
Line 17: Line 17:
= Design =
= Design =
== Parts (unspecific) ==
== Parts (unspecific) ==
* [http://us.misumi-ec.com/item/10300438140/img/drw_01.gif HBLTSW5] brackets 5x
{| class="wikitable"
 
| [http://shop.myhobby-cnc.de/bauteile/mechanische-bauteile/profile/2/makerslide-natur?c=17 makerslide] || xlots || 0.02 EUR
|-
| [http://us.misumi-ec.com/item/10300438140/img/drw_01.gif HBLTSW5] brackets || 5x ||??
|-
| [https://www.inventables.com/technologies/dual-bearing-v-wheel-kit V-wheel] || ?x || ??
|-
| [http://www.ebay.com/itm/252006568725 603VV] || ||
|-
| [http://www.ebay.co.uk/itm/321674612203 screws?] || ||
|-
| [http://www.ebay.com/itm/182055223170 T slot bolts] || ||
|-
| [https://www.inventables.com/technologies/smooth-idler-wheel-kit idler wheels] || ||
|-
| [http://www.ebay.com/itm/311569895148 cameras] || x2 || $13.05
|}
== PNP Head ==
== PNP Head ==
* PnP head middle plate
{| class="wikitable"
* PnP head lower plate
| PnP head middle plate || x1
* Nema14 rotation stepper motor (14HM08-0504S) x 1
|-
* M3-8 x 4
| PnP head lower plate || x1
* M3 washer x 14
|-
* M3 nut x 5
| Nema14 rotation stepper motor (14HM08-0504S) [http://www.ebay.com/itm/262351980331 ?]  || x1
* M3x6 x 5
|-
* M3 extrusion nut x 2
| M3-8 || x 4
* M3-20 x2
|-
* M4 nut (not M3)
| M3 washer || x 14
* M5-12 bolt x 2
|-
* M5 washer x 11
| M3 nut || x 5
* M5 nut x 2
|-
* M5-8
| M3x6 || x 5
* M5-10 bolt x 2
|-
* M5 extrusion nut x 3
| M3 extrusion nut || x 2
* HTJ5 screw x 2
|-
* [http://uk.misumi-ec.com/vona2/detail/110302581540/?HissuCode=C-LHFC8 LHFC8 bearing] x 2
| M3-20 || x2
* [http://uk.misumi-ec.com/item/10300438930/img/drw_01.gif HBLSD5 bracket] x 1
|-
* [http://uk.misumi-ec.com/item/10300438930/img/drw_01.gif HBLSS5 bracket] x1
| M4 nut (not M3) || x?
* MakerSlide, 250mm
|-
* Pick-up tube
| M5-12 bolt || x 2
* M8 nylon washer x 3
|-
* GT2-36 pulley
| M5 washer || x 11
* GT2-60 belt loop
|-
* SCCN8-6 collar x 1
| M5 nut || x 2
* spring
|-
* Omron D3V-162-1C4 limit switch
| M5-8 || x?
* WSSB12-3-1 washer
|-
* Omron D3V-162-1C4 limit switch
| M5-10 bolt || x 2
* Flat spring
|-
| M5 extrusion nut || x 3
|-
| HTJ5 screw || x 2
|-
| * [http://www.ebay.com/itm/261897151126 linear flanged bearing]
* [http://uk.misumi-ec.com/vona2/detail/110302581540/?HissuCode=C-LHFC8 LHFC8 bearing] || x 2
|-
| [http://uk.misumi-ec.com/item/10300438930/img/drw_01.gif HBLSD5 bracket] [http://www.ebay.com/itm/351634181791 ?] || x 1
|-
| [http://uk.misumi-ec.com/item/10300438930/img/drw_01.gif HBLSS5 bracket] [http://www.ebay.com/itm/391273058496 ?]  [http://www.ebay.com/itm/121121527338 ??] || x1
|-
| MakerSlide || 250mm
|-
| Pick-up tube || x1
|-
| [http://www.ebay.com/itm/291616892218 M8 nylon washer] || x 3
|-
| GT2-36 pulley || x1
|-
| GT2-60 belt loop || x1
|-
| [http://www.ebay.com/itm/161505879476 SCCN8-6 collar] x 1
|-
| [http://www.ebay.com/itm/231319673678 spring]  || x1
|-
| [http://http://www.ebay.com/itm/191248998291 Omron D3V-162-1C4 limit switch] ||2x
|-
| WSSB12-3-1 washer || 1x
|-
| Flat spring || 1x
|}


== X frame ==
== X frame ==
Line 76: Line 122:
* Y axle tube
* Y axle tube
* SCCN8-6 shaft collar (4x)
* SCCN8-6 shaft collar (4x)
* 608ZZ flanged bearing (6x)
* [http://www.ebay.com/itm/111557779094 608ZZ flanged bearing] (6x)
* GT2-20 pulley, 8mm bore (2x)
* GT2-20 pulley, 8mm bore (2x)


Line 95: Line 141:
* #16 aluminum spacer, 0.5″ x 4
* #16 aluminum spacer, 0.5″ x 4
* Y bearing plate
* Y bearing plate
* 6+8ZZ flanged bearing
* 608ZZ flanged bearing
* SMBK5-30 spacer x 4
* SMBK5-30 spacer x 4
* Y idlers holder plate
* Y idlers holder plate
Line 108: Line 154:
* M5 washer x 17
* M5 washer x 17
* M5 nut x6
* M5 nut x6
* Eccentric spacer x 2
* [http://www.ebay.com/itm/271840910460 Eccentric spacer] x 2
* V-wheel subassembly x 4
* V-wheel subassembly x 4
* HBLSS5 bracket
* HBLSS5 bracket
Line 120: Line 166:
= TODO =
= TODO =
==Design==
==Design==
* Gantry back plate
* <s>Gantry back plate</s>
* Gantry front plate
* <s>Gantry front plate</s>
* PnP head lower plate
* <s>PnP head lower plate</s>
* <s>PnP head middle plate</s>
* <s>PnP head middle plate</s>
* PnP head nut mount plate
* <s>PnP head nut mount plate</s>
* PnP head top plate
* <s>PnP head top plate</s>
* <s>Shaft support plate</s>
* <s>Shaft support plate</s>
* X idlers plate
* <s>X idlers plate</s>
* X motor plate
* <s>X motor plate</s>
* <s>Y bearing plate</s>
* <s>Y bearing plate</s>
* <s>Y idlers holder plate</s>
* <s>Y idlers holder plate</s>
Line 134: Line 180:
* <s>Y pulley side plate</s>
* <s>Y pulley side plate</s>
* <s>Y roller left plate</s>
* <s>Y roller left plate</s>
* Y roller right plate
* <s>Y roller right plate</s>
* Z motor mount plate
* <s>Z motor mount plate</s>
* Y drag chain holder plate
* <s>Align dragchain mounting points in z_motor_mount_plate and y_bar_right_roller</s>
* Mounting holes for dragchain
* Improve Y mounting points for plastic rather than metal (low priority)
 
 
=== Assemblies ===
* <s>Y-bar</s>
* <s>X idler plate</s>
* <s>x motor plate</s>
* <s>Y bar left roller plate</s>
* <s>Y bar right roller plate</s>
* <s>Gantry front plate</s>
* <s>Gantry back plate</s>
* <s>z motor plate</s>
* <s>Gantry</s>
* <s>x frame</s>


==Print==
==Print==
* <s>Gantry front plate</s>
* <s>Gantry back plate</s>
* <s>PnP head nut mount plate</s>
* <s>PnP head top plate</s>
* <s>PnP head middle plate</s>
* <s>PnP head lower plate</s>
* <s>2x Y bearing plate</s>
* <s>2x Y bearing plate</s>
* 2x Y idlers holder plate
* <s>2x Y idlers holder plate</s>
* <s>2x Y motor mount plate</s>
* <s>2x Y motor mount plate</s>
* <s>2x Y pulley side plate</s>
* <s>2x Y pulley side plate</s>
* Y roller left plate
* <s>Y roller left plate</s>
* PnP head middle plate
* <s>Y roller right plate</s>
* Shaft support plate
* <s>Z motor mount plate</s>
* <s>Shaft support plate</s>
* <s>X idlers plate</s>
* <s>x motor plate</s>
 
==Tasks==
* <s>Assemble main frame</s>
* <s>Assemble base</s>
* <s>Assemble machine housing</s>
* <s>Program RAMPS firmware</s>
* <s>Replace crimp connections of end-stop connectors with soldered connections</s>
** Calibrate RAMPS steps/mm all three axes
** Set traverse limits in firmware
* Attach frame to base
* Mount undercamera
* Tighten everything
* Complete vacuum/valve control
* Configure software for RAMPS
* Test place some pieces
* Test a board


= Resources =
= Resources =
Line 152: Line 238:
* http://store.amberspyglass.co.uk/ <- Makerslide source
* http://store.amberspyglass.co.uk/ <- Makerslide source
* http://www.ebay.com/bhp/1ml-syringe
* http://www.ebay.com/bhp/1ml-syringe
= Part images =
<gallery>
Image:pnp_x_frame_assy.png
Image:pnp_y_bar_assy.png
Image:pnp_gantry_assy.png
Image:pnp_z_motor_mount_plate_assy.png
Image:pnp_y_bar_right_roller_plate_assy.png
Image:pnp_y_bar_left_roller_plate_assy.png
Image:pnp_x_motor_plate_assy.png
Image:pnp_x_idlers_plate_assy.png
Image:pnp_PNP_head_assy.png
Image:pnp_z_motor_mount_plate.png
Image:pnp_Y_roller_right_plate.png
Image:pnp_Y_roller_left_plate.png
Image:pnp_Y_pulley_side_plate.png
Image:pnp_Y_motor_mount_plate.png
Image:pnp_Y_idlers_holder_plate.png
Image:pnp_Y_bearing_plate.png
Image:pnp_x_motor_plate.png
Image:pnp_x_idlers_plate.png
Image:pnp_shaft_support_plate.png
Image:pnp_PNP_head_top_plate.png
Image:pnp_PNP_head_nut_mount_plate.png
Image:pnp_PNP_head_middle_plate.png
Image:pnp_PNP_head_lower_plate.png
Image:pnp_makerslide_750mm.png
Image:pnp_makerslide_500mm.png
Image:pnp_makerslide_250mm.png
Image:pnp_idler_wheel.png
Image:pnp_HBLTSW5.png
Image:pnp_Gantry_front_plate.png
Image:pnp_gantry_back_plate.png
Image:pnp_extrusions.png
Image:pnp_20x60x140_extrusion.png
Image:pnp_20x20x767_extrusion.png
Image:pnp_20x20x53_extrusion.png
Image:pnp_20x20x140_extrusion.png
</gallery>
= Pnp marlin driver specific config =
<pre>
<driver class="org.openpnp.machine.reference.driver.MarlinDriver" port-name="/dev/ttyACM0" baud="115200" feed-rate-mm-per-minute="5000.0">
        <pick-gcode>M106 S255</pick-gcode>
        <place-gcode>M107</place-gcode>
        <actuator-on-gcode>M8</actuator-on-gcode>
        <actuator-off-gcode>M9</actuator-off-gcode>
        <enable-gcode>M17</enable-gcode>
        <disable-gcode>M18</disable-gcode>
      </driver>
</pre>
= Ramps, yo =
[http://www.reprap.org/mediawiki/images/thumb/8/81/RAMPS_1.4.2.jpg/800px-RAMPS_1.4.2.jpg Ramps board layout]
== Wiring ==
* Pump red: D9+
* Pump black: D9-
* Solenoid green: D10+
* Solenoid brown: D10-
= Special GCode =
* Pump on: M42 P9 S255
* Pump off: M42 P9 S0
* Open Solenoid: M42 P10 S255
* Close solenoid: M42 P10 S0


= Misc info =
= Misc info =
Line 158: Line 313:


= Todo =
= Todo =
* Create picture of RAMPS 1.4 connection scheme for PnP

Latest revision as of 16:46, 20 October 2016

Pick&placer
Picknplace-20160626.png
Participants
Skills Electronics, Mechanics, 3D Printing, Programming
Status Active
Niche Hardware
Purpose Instrument
Tool Yes
Location Nurdspace
Cost TBD
Tool category Fabrication

Pick&placer

Picknplace-20160626.png {{#if:Yes | [[Tool Owner::{{{ProjectParticipants}}} | }} {{#if:Yes | [[Tool Cost::TBD | }}

Description

In 2015 we've made a ton of nurdnodes, which had been assembled by hand using a rudimentary tool. In order to produce many part prototypes, or make large productions runs, an automatic pick and place machine is imperative.

Design

Parts (unspecific)

makerslide xlots 0.02 EUR
HBLTSW5 brackets 5x ??
V-wheel ?x ??
603VV
screws?
T slot bolts
idler wheels
cameras x2 $13.05

PNP Head

PnP head middle plate x1
PnP head lower plate x1
Nema14 rotation stepper motor (14HM08-0504S) ? x1
M3-8 x 4
M3 washer x 14
M3 nut x 5
M3x6 x 5
M3 extrusion nut x 2
M3-20 x2
M4 nut (not M3) x?
M5-12 bolt x 2
M5 washer x 11
M5 nut x 2
M5-8 x?
M5-10 bolt x 2
M5 extrusion nut x 3
HTJ5 screw x 2
* linear flanged bearing
HBLSD5 bracket ? x 1
HBLSS5 bracket ? ?? x1
MakerSlide 250mm
Pick-up tube x1
M8 nylon washer x 3
GT2-36 pulley x1
GT2-60 belt loop x1
SCCN8-6 collar x 1
spring x1
Omron D3V-162-1C4 limit switch 2x
WSSB12-3-1 washer 1x
Flat spring 1x

X frame

Parts

  • 20x20x767 alu extrusion
  • M5-10
  • M5 washer x 10
  • M5-15 x 2
  • M5 nut x 3
  • M5-12
  • M5 extrusion nut
  • HBLSS5 bracket x2
  • 140mm extrusion x3
  • 20mm x 60mm extrusion, 140mm piece
  • HTJ5 x8
  • 500mm MakerSlide
  • NEMA17 stepper motor
  • Y motor mounting plate
  • M3 washer x 4
  • M3-6 x 4
  • M5 extrusion nut x 2
  • M5-8 x 2
  • Y shaft support plate
  • Flexible coupler
  • Y axle tube
  • SCCN8-6 shaft collar (4x)
  • 608ZZ flanged bearing (6x)
  • GT2-20 pulley, 8mm bore (2x)

Y pulley assembly

Everything x 2


  • Y pulley plate
  • 608ZZ flanged bearing
  • M5-35 x 4
  • M5-8 x 4
  • M5-40 x 4
  • M5 washer x 18
  • M5 nut x 7
  • M5 extrusion nut x 4
  • Idler wheel subassembly x 4
  • #16 aluminum spacer, 0.5″ x 4
  • Y bearing plate
  • 608ZZ flanged bearing
  • SMBK5-30 spacer x 4
  • Y idlers holder plate

Y roller plates

  • Y roller left plate
  • M5-10 low head
  • M5-20 x 2
  • M5-25
  • M5-30 x 2
  • M5 washer x 17
  • M5 nut x6
  • Eccentric spacer x 2
  • V-wheel subassembly x 4
  • HBLSS5 bracket
  • Circular hook
  • M4 nut
  • M4 washer
  • M4 washer
  • M4 nut
  • #12 aluminum spacer, 0.625″

TODO

Design

  • Gantry back plate
  • Gantry front plate
  • PnP head lower plate
  • PnP head middle plate
  • PnP head nut mount plate
  • PnP head top plate
  • Shaft support plate
  • X idlers plate
  • X motor plate
  • Y bearing plate
  • Y idlers holder plate
  • Y motor mount plate
  • Y pulley side plate
  • Y roller left plate
  • Y roller right plate
  • Z motor mount plate
  • Align dragchain mounting points in z_motor_mount_plate and y_bar_right_roller
  • Mounting holes for dragchain
  • Improve Y mounting points for plastic rather than metal (low priority)


Assemblies

  • Y-bar
  • X idler plate
  • x motor plate
  • Y bar left roller plate
  • Y bar right roller plate
  • Gantry front plate
  • Gantry back plate
  • z motor plate
  • Gantry
  • x frame

Print

  • Gantry front plate
  • Gantry back plate
  • PnP head nut mount plate
  • PnP head top plate
  • PnP head middle plate
  • PnP head lower plate
  • 2x Y bearing plate
  • 2x Y idlers holder plate
  • 2x Y motor mount plate
  • 2x Y pulley side plate
  • Y roller left plate
  • Y roller right plate
  • Z motor mount plate
  • Shaft support plate
  • X idlers plate
  • x motor plate

Tasks

  • Assemble main frame
  • Assemble base
  • Assemble machine housing
  • Program RAMPS firmware
  • Replace crimp connections of end-stop connectors with soldered connections
    • Calibrate RAMPS steps/mm all three axes
    • Set traverse limits in firmware
  • Attach frame to base
  • Mount undercamera
  • Tighten everything
  • Complete vacuum/valve control
  • Configure software for RAMPS
  • Test place some pieces
  • Test a board

Resources

Part images

Pnp marlin driver specific config

<driver class="org.openpnp.machine.reference.driver.MarlinDriver" port-name="/dev/ttyACM0" baud="115200" feed-rate-mm-per-minute="5000.0">
         <pick-gcode>M106 S255</pick-gcode>
         <place-gcode>M107</place-gcode>
         <actuator-on-gcode>M8</actuator-on-gcode>
         <actuator-off-gcode>M9</actuator-off-gcode>
         <enable-gcode>M17</enable-gcode>
         <disable-gcode>M18</disable-gcode>
      </driver>

Ramps, yo

Ramps board layout

Wiring

  • Pump red: D9+
  • Pump black: D9-
  • Solenoid green: D10+
  • Solenoid brown: D10-

Special GCode

  • Pump on: M42 P9 S255
  • Pump off: M42 P9 S0
  • Open Solenoid: M42 P10 S255
  • Close solenoid: M42 P10 S0

Misc info

  • A clone of the codebase is cloned into /home/common/picknplacer @printer-desktop for easy access when printing

Todo

  • Create picture of RAMPS 1.4 connection scheme for PnP