ISEL Flatbed
From Robin
(Difference between revisions)
Line 3: | Line 3: | ||
* XY(Z)-Flatbed unit FB2 | * XY(Z)-Flatbed unit FB2 | ||
* BD16x4 (4mm pitch) | * BD16x4 (4mm pitch) | ||
- | * Travel | + | * Travel 1250mm x 1030mm |
- | * Z-axes with magnet | + | * Z-axes with magnet lift 160mm |
== Controller == | == Controller == |
Revision as of 17:59, 27 June 2019
- XY(Z)-Flatbed unit FB2
- BD16x4 (4mm pitch)
- Travel 1250mm x 1030mm
- Z-axes with magnet lift 160mm
Controller
[iMC-S8 stepper motor controller (modifisert)]
- Med denne følger rævskit programmet PROnc/PALpc som ikke lar seg installere på en moderne PC, derfor modifiserer vi iMC-S8 med Arduino og får moderne fungerende USB kommunikasjon
IMC-S8 inneholder 3stk
[MD28 steppermotordrivere] [PDF]
- En til hver akse
- Disse er krute gode og vi bruker de som de er og styrer de direkte fra Arduino med Dir/Pulse inngang
- Oppsett: 800pulser/omdreining -> 800/4 = 200pulser/mm lineær bevegelse. Dette gir i prinsippet 5um oppløsning
Programvare
Fra CAD (Fusion360)
- Postprocessor: Fanuc, sett opp til å ikke tillate sirkulære/helix bevegelser, kun G01/G00, lagre til fil "0.nc"
- Filtrer fil "x.nc" over til "1.nc" for å bli kvitt alle linjer som ikke inneholder bevegelse
- Les inn "1.nc" og generer MotorByteArray fil, "1.stp"
- Overfør "1.stp" fil til Arduino via å flytte ST kort fra PC til Aruino shield eller via USB og kjør
[SD kort]
På sikt:
- Erstatte SD kort med ringbuffer
- Arduino UART (ATmega328): 64byte buffer?, 2048byte of RAM
- Serial.setRxBufferSize(1024); kan økes
- Vil vel gå over til MEGA etterhert