Difference between revisions of "OpenFlexure"
(Created page with "Block Stage") |
(Tag: Visual edit) |
||
Line 1: | Line 1: | ||
− | Block Stage | + | Material? |
+ | |||
+ | * PLA is more standard, PETG is more flexible | ||
+ | * McMaster: printing in PLA since its what I have | ||
+ | |||
+ | |||
+ | BreakingTaps | ||
+ | |||
+ | * https://www.youtube.com/watch?v=9TYlQ4urcg8 | ||
+ | * discord: "main issue I had was speed, it's just very slow if you are scanning the entire volume" | ||
+ | |||
+ | <br /> | ||
+ | |||
+ | == Motor control == | ||
+ | |||
+ | === GRBL === | ||
+ | Can convert the motors from unipolar to bipolar to be compatible with more standard motor controllers | ||
+ | |||
+ | Procedure | ||
+ | |||
+ | * Gently pop off blue cover | ||
+ | * Cut middle PCB trace | ||
+ | * Unsolder all 5 leads and remove the connector | ||
+ | * Solder GRBL controller compatible wires onto the 4 outer termianls | ||
+ | ** Keep the cable order | ||
+ | |||
+ | |||
+ | Testing via pyuscope | ||
+ | |||
+ | * ./test/grbl/g1.py 'G91 Z5.0 F100' | ||
+ | ** ok | ||
+ | * ./test/grbl/g1.py 'G91 Z5.0 F200' | ||
+ | ** missing steps | ||
+ | |||
+ | == Block Stage == | ||
+ | https://openflexure.gitlab.io/openflexure-block-stage/ | ||
+ | |||
+ | |||
+ | General notes | ||
+ | |||
+ | * Printing | ||
+ | ** Preferred material: TBD (PLA or PETG) | ||
+ | ** Supports: no | ||
+ | ** Had to generate small gear myself from git + OpenSCAD | ||
+ | ** TODO: post .stl collection | ||
+ | *** I also generated single gear models to arrange easier | ||
+ | * Using Arduino shield: Electreim 28BYJ-48 5V ULN2003A JST Stepper Motor Driver Shield for Arduino Nano | ||
+ | ** Basically compatible with Sangaboard. Motor direction might be reversed | ||
+ | ** More info here: <nowiki>https://openflexure.discourse.group/t/is-this-like-the-sangaboard/776/12</nowiki> | ||
+ | |||
+ | |||
+ | Compiling software | ||
+ | |||
+ | * <nowiki>https://kitspace.org/boards/gitlab.com/bath_open_instrumentation_group/sangaboard/sangaboard_v0.4/</nowiki> | ||
+ | * Select Arduino Nano Every board (under second board menu) | ||
+ | * Open Arduino sketch | ||
+ | * Build | ||
+ | ** You'll get warnings about emulated instruction set, ignore | ||
+ | * Flashing using Arduino ISP | ||
+ | |||
+ | |||
+ | Test software | ||
+ | |||
+ | * Open serial port | ||
+ | ** ex: screen /dev/ttyACM0 115200 | ||
+ | * type "help" and press enter |
Revision as of 21:54, 25 August 2022
Material?
- PLA is more standard, PETG is more flexible
- McMaster: printing in PLA since its what I have
BreakingTaps
- https://www.youtube.com/watch?v=9TYlQ4urcg8
- discord: "main issue I had was speed, it's just very slow if you are scanning the entire volume"
Motor control
GRBL
Can convert the motors from unipolar to bipolar to be compatible with more standard motor controllers
Procedure
- Gently pop off blue cover
- Cut middle PCB trace
- Unsolder all 5 leads and remove the connector
- Solder GRBL controller compatible wires onto the 4 outer termianls
- Keep the cable order
Testing via pyuscope
- ./test/grbl/g1.py 'G91 Z5.0 F100'
- ok
- ./test/grbl/g1.py 'G91 Z5.0 F200'
- missing steps
Block Stage
https://openflexure.gitlab.io/openflexure-block-stage/
General notes
- Printing
- Preferred material: TBD (PLA or PETG)
- Supports: no
- Had to generate small gear myself from git + OpenSCAD
- TODO: post .stl collection
- I also generated single gear models to arrange easier
- Using Arduino shield: Electreim 28BYJ-48 5V ULN2003A JST Stepper Motor Driver Shield for Arduino Nano
- Basically compatible with Sangaboard. Motor direction might be reversed
- More info here: https://openflexure.discourse.group/t/is-this-like-the-sangaboard/776/12
Compiling software
- https://kitspace.org/boards/gitlab.com/bath_open_instrumentation_group/sangaboard/sangaboard_v0.4/
- Select Arduino Nano Every board (under second board menu)
- Open Arduino sketch
- Build
- You'll get warnings about emulated instruction set, ignore
- Flashing using Arduino ISP
Test software
- Open serial port
- ex: screen /dev/ttyACM0 115200
- type "help" and press enter