diff --git a/2019-11-17_router.jpg b/2019-11-17_router.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69407829c6b6ba77a3b697d60dec402d227e9117 Binary files /dev/null and b/2019-11-17_router.jpg differ diff --git a/2019-11-18_stepper.jpg b/2019-11-18_stepper.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9308246d5640ee826116b6f10f53ef8dfc7cb90 Binary files /dev/null and b/2019-11-18_stepper.jpg differ diff --git a/README.md b/README.md index 2edc55aab11785cbb24c211625363e41d77b25fd..c1a551dad630aba3749632f983d3ac36eaaafbfe 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,20 @@ #### Circuit Assembly -- rework those routers -- solder those steppers, wire, test +- usb-program routers, steppers, modules -> barebones +- pdb sets ? #### Doc - this - pgd: heat-sets, hardware? nice drawing, or CAD? how to parametric? +- pdb: doc CAD for the PSU +- check in on all circuits +- doc your example milling machine ... bigtime + - connecting / hooking up the whole machine # Machine Mayhem '19 -Wrangling a machine together can be arduous. You can do anything you'd like, but you only have a week, and are maybe not experts yet. To that end, fab class provides - in the shape of this brief page, and its children - a short set of advice, a suggested direction, and a kit of parts and controllers that should get you to *most* of where you might like to go. +Wrangling a machine together can be arduous. You can do anything you'd like, but you only have a week, and are maybe not experts yet. To that end, fab class provides - in the shape of this brief page, and its children - a small set of advice, a suggested direction, and a kit of parts and controllers that should get you to *most* of where you might like to go. ## Hardware Kit @@ -26,39 +30,41 @@ The collection of mechanical bits you have access to is as follows: Thing | Size | QTY | What For? | Vendor | PN / Link --- | --- | --- | --- | --- | --- Acrylic | 1/4" 12x24" | 4 | Chassis / Beams | McMaster | 8505K755 -Shoulder Bolts | 5x6xM4 | 36 | Rollers | McMaster | 92981A146 -Bearing Shims | 5x10x0.5mm | 64 | - | McMaster | 98089A331 -Heat-Set M4 Tapered Inserts | M4 | 50 | - | McMaster | 94180A351 -Heat-Set M3 Tapered Insert | M3 | 64 | - | McMaster | 94180A331 +625ZZ Bearings | 5x16x5mm | 45 | Rollers | VXB | [link](https://www.vxb.com/20-625ZZ-Shielded-5mm-Bore-Diameter-Miniature-p/625zz20.htm) or McMaster 6153K113 +Shoulder Bolts | 5x6xM4 | 45 | Bearing Shaft | McMaster | 92981A146 +Bearing Shims | 5x10x0.5mm | 64 | Bearing Standoffs | McMaster | 98089A331 +Heat-Set M4 Tapered Inserts | M4 | 50 | Shoulder Bolts -> 3DP Parts | McMaster | 94180A351 +Heat-Set M3 Tapered Insert | M3 | 64 | Mechanical Design w/ Plastic | McMaster | 94180A331 M3 Locknuts | - | 200 | McMaster | pn ? M3 SHCS | 16mm Long | Beam Joinery | 200 | McMaster | 91292A115 M3 SHCS | 10mm Long | Motor Mounting | 16 | McMaster | 91292A113 M3 FHCS | 16mm Long | Carriage Joinery | 100 | McMaster | 92125A134 M3 Washers | - | w/ all M3 SHCS | 200 | McMaster | 93475A210 -625ZZ Bearings | 5x16x5mm | 50 | - | VXB | [link](https://www.vxb.com/20-625ZZ-Shielded-5mm-Bore-Diameter-Miniature-p/625zz20.htm) or McMaster 6153K113 -20T or 16T GT2 Pulley | 10mm or Wider, 5mm Bore | 4 | - | Amazon or SDP/SI | [Amazon Link](https://www.amazon.com/BALITENSEN-Timing-Synchronous-Makerbot-Printer/dp/B07G81644C/) -10mm (or 9mm) Wide GT2 Belt | Find Steel-Core for Stiffness! | 5m | - | Amazon or SDP/SI | [Amazon Link](https://www.amazon.com/Black-Timing-Printer-Machine-Meters/dp/B07PWL37RQ/) +20T or 16T GT2 Pulley | 10mm or Wider, 5mm Bore | 4 | Power Transmission | Amazon or SDP/SI | [Amazon Link](https://www.amazon.com/BALITENSEN-Timing-Synchronous-Makerbot-Printer/dp/B07G81644C/) +10mm (or 9mm) Wide GT2 Belt | Find Steel-Core for Stiffness! | 5m | Power Transmission | Amazon or SDP/SI | [Amazon Link](https://www.amazon.com/Black-Timing-Printer-Machine-Meters/dp/B07PWL37RQ/) ## Circuit Kit -To coordinate machine control, you have a set of controllers developed as part of the [squidworks project](squids). [squidworks](again) is a protocol / tool / scheme for distributed control of modular hardwares. It nests virtual dataflow interpreters inside of genuine dataflow networks (read: any network is dataflow), to put modular code inside of modular hardware. It's graphs all the way down. +To coordinate machine control, you have a set of controllers developed as part of the [squidworks project](squids). [squidworks](again) is a protocol / tool / scheme for distributed control of modular hardwares. It nests virtual dataflow interpreters inside of genuine dataflow networks, to organize modular code inside of modular hardware. It's graphs all the way down. -The circuits you have here are already bootloader'd and code-loaded. +The circuits you have here are already bootloader'd and code-loaded: routers will boot to USB, and should be accessible to cuttlefish once you're running it - and steppers have a stepper-motor build already running onboard: you should be set to connect them, power them up, and set up a control network. -**The Router (1)** +### The Router (1) A message passing device, this thing hooks 6 of the ATSAMD51's SERCOM USARTS up to RS-485 Differential Driver and then hooks those up to RJ10 connectors (read: phone handset jacks). It runs [ponyo](ponyo!) and you can see the [schematic, board and documentation here](link). - + -**The Module Board (1)** - -A do-what-you-will-with-it device, this thing breaks all of the ATSAMD51's pins out to fab-lab-friendly sized castellated pins, so that you can solder it to some-circuit-of-your-design. The thing is ready to run [ponyo](link), and invites you to, indeed, write some CPP and integrate some new devices onto the network that it will happily join over that RS-485 link. - -**The Steppers (4)** +### The Steppers (4) A motor-turning device, this thing is one of the aforementioned module-boards, soldered to a heavy duty, motor-wrastling, no-amps-barred TMC262 stepper driver which *itself* slices and dices 24v of *power* with the help of four (4!) PN-Pair mosfets (that's two whole h-bridges baby) to drive (probably) NEMA17 stepper motors, to which these things will be attached when you get them. This also runs [ponyo](thrice). + -**Power Distribution Knobs** - +### The Module Board (1) +A do-what-you-will-with-it device, this thing breaks all of the ATSAMD51's pins out to fab-lab-friendly sized castellated pins, so that you can solder it to some-circuit-of-your-design. The thing is ready to run [ponyo](link), and invites you to, indeed, write some CPP and integrate some new devices onto the network that it will happily join over that RS-485 link. + + +### Power Distribution Knobs These are tiny bus-bar type devices, that should make power routing a little bit easier. Included in the kit of them are (1) bypass capacitors for spare charge (these are actually important for the stepper motors to work properly), (2) TVS Diodes and Bleeders, (3) 5V Regulators (also necessary) and (4) routing blocks. These are all documented and explained in [the PDB repo](pdbs). + + ## Electrical Kit @@ -83,6 +89,6 @@ Since you have the circuits, you are free to implement a [squidworks](https://gi  -For documentation of the squidworks project, [hit this link](https://gitlab.cba.mit.edu/squidworks/squidworks). +For documentation of the squidworks project, [hit this link](https://gitlab.cba.mit.edu/squidworks/squidworks). Working examples for complete machines (from CAM to Control) will be up and running. [cuttlefish](https://gitlab.cba.mit.edu/squidworks/cuttlefish) is an environment for the browser: writing new JavaScript, testing, debugging it, is as easy as web programming. [ponyo](https://gitlab.cba.mit.edu/squidworks/ponyo) is the same in spirit, and builds / loads using a USB bootloader on commonly available IDEs and toolchains, but might require a bit more know-how to wrangle.