Commit 632e69cc authored by Jake Read's avatar Jake Read

notes notes notes

parent 1d758838
This diff is collapsed.
This diff is collapsed.
......@@ -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).
![router](router.png)
![router](2019-11-17_router.jpg)
**The Module Board (1)**
![module](2019-10-30_mw-module.jpg)
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).
![router](2019-11-18_stepper.jpg)
**Power Distribution Knobs**
![psu](2019-10-30_mw-psu.jpg)
### 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.
![module](2019-10-30_mw-module.jpg)
### 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).
![psu](2019-10-30_mw-psu.jpg)
## Electrical Kit
......@@ -83,6 +89,6 @@ Since you have the circuits, you are free to implement a [squidworks](https://gi
![video](this would be good to have)
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.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment