Open Source Project by ChrisBaehrig for a cnc controlled wire bender based on an arduino and cad fusion360 file
The Hardware bases on the Idea of Pensas diwire bender (https://code.google.com/archive/p/diwire/ License: https://creativecommons.org/licenses/by-sa/3.0/us/) and the Project from HowtoMechatronics Wire Bender (https://howtomechatronics.com/projects/arduino-3d-wire-bending-machine/). Power electronic ist improved to for more durability and stronger wires. Software is new developed for the end to end production from the cad tool fusion 360 until the cnc wire bending
Example: N4 G01 X10 I1500 Y2 J1200 Z9 K1300
- Row: 4
- Command: G1
- X-Axis: Angle: +10 degree, Speed: 1500 steps / sec
- Y-Axis: Angle: +2 degree, Speed: 1200 steps / sec
- Z-Axis: Angle: +9 degree, Speed: 1300 steps / sec
Example: N4 G03 R100 Y10 Z10 L200 I1500 J1200 K1300 P0.1
--> tbd
- Row: 4
- Command: G3
- R: Radius + 10mm clockwise, Speed: 1500 steps / sec
- Y: Y-Angle: +10 degree, Speed: 1200 steps / sec
- Z: Z-Angle: +10 degree, Speed: 1500 steps / sec
- L: Absolute Lenght: 200mm
- (Optional) Correctionfactor P0.1 = 10% overbending
Example: N4 G03 R100 Y10 Z10 H2.5 I1500 J1200 K1300
- H: count of turns (2.5 turns)
Example: G04 H5
- Wait 5 sec
Example: G28
- Drive to home position
Example: G92
- Set all Positions to Null to Calibrate
Example: M10
- drive feeder 2000 steps
Example: M11
- drive feeder 200 steps
Example: M20
- Moves Pin down
Example: M21
- Moves Pin up
Example: M30
variable | < | row | , | command | , | value1 | , | value2 | , | value3 | , | value4 | > |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
datatyp | int | int | long | long | long | float | |||||||
X-Axis (bend) | < | 1 | , | 1 | , | steps | , | steps/sec | , | 0 | , | 0.0 | > |
Y-Axis (feed) | < | 1 | , | 2 | , | steps | , | steps/sec | , | 0 | , | 0.0 | > |
Z-Axis (turn) | < | 1 | , | 3 | , | steps | , | steps/sec | , | 0 | , | 0.0 | > |
p-Axis (pin) | < | 1 | , | 4 | , | degree | , | 0 | , | 0 | , | 0.0 | > |
Wait for taster | < | 1 | , | 5 | , | 0 | , | 0 | , | 0 | , | 0.0 | > |
tbd | < | 1 | , | 6 | , | 0 | , | 0 | , | 0 | , | 0.0 | > |
tbd | < | 1 | , | 7 | , | 0 | , | 0 | , | 0 | , | 0.0 | > |
wait in ms | < | 1 | , | 8 | , | ms | , | 0 | , | 0 | , | 0.0 | > |
switch debug | < | 1 | , | 9 | , | 1=ON 0=OFF | , | 0 | , | 0 | , | 0.0 | > |
Examples:
<123, 1, 100, 2000, 0, 0>
<1,4,160,0>
Pin oben <1,4,50,0>
Pin unten
- Initial release
Many thanks to
- Pensas diwire bender for the development the first bender
- How to Mechatronics for a lot of improvments
The Projekt is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.