Re: Agenda CNC-brainstorm: project "Toscana"

advertisement
September 5, 2012 01:08
[email protected]
To: David Menting | Nut & Bolt <[email protected]>, Jean-Claude Wippler
<[email protected]>, Jaap Vermaas <[email protected]>, Emile Nijssen <[email protected]>
Re: Agenda CNC-brainstorm: project "Toscana"
2 Attachments, 97 KB
Hoi Allemaal,
Het was een leuke meeting vandaag!
Ik denk dat er een aantal zinvolle dingen uit dit project kunnen komen, ook
voor het LAOS project.
Even nog een braindump van mij (en een nieuw plaatje in de presentatie, een
mogelijke incarnatie van tosca)
Voor mij zou het geslaagd zijn, als met de Tosca componenten een willekeurig
iemand (designer/kunstenaar/maker)
een aantal motoren aan elkaar kan knopen, en dan met het "standaard tosca
image" via een webserver deze motoren
kan configureren en laten bewegen. Waarna het "standaard tosca image" gelijk
een CUPS printserver tot zijn beschiking heeft om deze motoren ook nog
gecoordineerd iets te laten doen (zoals lasercutten of CNC routen) als
de gebruiker deze naar het systeem stuurt (Bitmap, postscript of SVG bestand
via web of CUPS server). Optioneel kunnen nog andere convertors geinstalleerd
worden, welke andere formaten (STL?) omzetten naar iets wat het systeem kan
maken (snijden/3D printen/laseren/dispensen etc.).
Het configureren moet niet moeilijker zijn dan een willekeurige internet
router.
Alle functies kunnen volgens mij geprototyped worden met de huidige
componenten:
1) "tosca image": Een Linux VM met alle SW componenten (web server, print
server (CUPS+LAOS), GCC toolchain, native en crosscompiler). Later op een
Raspberry pi te zetten.
2) "Host" Laos bord met LPCxpresso + Ethernet + CAN
3) "Slave" Laos bord met LPCXPRESSO + Stepper motor
Van de slave borden hebben we er 2 of 3 nodig voor de prototyping. Dit is
uiteindelijk een component wat voor 20Euro achter op een motor te schroeven is
(om een intelligte CAN node te maken). De Host node met Ethernet->CAN is een
gateway, die later evt. vervangen kan worden als de linux doos zelf een
interne CAN poort heeft, of een USB->CAN converter gebruikt.
TOSCA moet de SW voor de nodes kunnen compilen en downloaden naar alle nodes.
Dus er gaat alleen source in, en er komen bytes en bewgingen uit.
De CAN nodes (motoren) moeten plug-and-play zijn en autodetected door tosca.
Dus als je motoren toevoegd moet je deze meteen kunnen laten bewegen.
Een nog minimalere implementatie van Tosca zouden we kunnen maken door eerst
even niets te doen met CAN, maar gewoon het bestaande Laos bord te pakken met
3 motoren, en dan via Tosca een manier te bieden om deze stand-alone van
firmware te voorzien, De assen te kunnen testen in een configuratie en test
WEB scherm en de laos printserver aan te bieden voor het laseren of CNC-en.
TOSCA: "The Open Source Controller (to make) Anything"
(is dat wat?)
Groetjes,
Peter.
[email protected] schreef:
David Menting | Nut & Bolt <[email protected]> schreef:
Beste mede-brainstormers,
Morgen gaan we om de tafel zitten om te kijken of we een open-source CNCplatform voor de toekomst kunnen gaan bouwen. Jean-Claude en ik hebben er
al een codenaam op geplakt: "Toscana".
Globaal zal het er zo uitzien:
14:00 - introductieronde
14:30 - korte presentatie van mij over Toscana (zeg maar de inhoud van de
eerste mail in presentatievorm)
14:45 - 16:00 - brainstorm
In de brainstorm willen we vooral invulling geven aan de volgende punten:
1.
2.
3.
4.
5.
Wat zijn de doelen voor Toscana?
Wat kan/wil iedereen bijdragen?
Waarom doe je mee/wat wil je eruit halen?
Hoe gaan we de ontwikkeling aanpakken?
Welke technieken gaan we gebruiken?
Verder moet het vooral een middag worden om ideeën uit te wisselen op 't
gebied van 3D-printen, CNC-bewerkingen en lasersnijden. Als er nog items
toegevoegd moeten worden hoor ik het graag. Ik ben erg benieuwd wat er
morgen uitkomt en hoop dat jullie er net zoveel zin in hebben als ik.
Groet!
David Menting
Nut & Bolt interactive product design
+31 (0)6 447 16 370
[email protected]
KVK 17283652
Possible implementation
A: CLIENT (WEB)
Web browser
Optional Java applet
B: (embedded) Linux Tosca image
Application SERVER (web based)
WEB SERVER
Online editor / Machine control
Project/firmware uploader
Toolpath generator- Printer firmware + toolchain
Code editor
Configuration screen
Sequencer
Diagnostics screen
LUA/C/JAVA/Python/GCODE
Setpoint generator
Motion Axis proxy
C: USB / Ethernet to CAN gateway
Firmware compiler and
deployment tool
D: CAN to S/D/E/R
Motor drive
Minimal implementation
A: CLIENT (WEB)
Web browser
Optional Java applet
B: (embedded) Linux Tosca image
WEB SERVER
Application SERVER (CUPS)
Project/firmware
uploader
Toolpath generator (LAOS+PS2EDIT)
Code
editor
- Printer firmware + toolchain
Configuration screen
Sequencer
Diagnostics screen
SimpleCode
Setpoint generator
Motion Axis proxy
Firmware compiler and
deployment tool
C: Laos board with 3 stepper drives + IO
Motion Axis proxy
deployment tool
C: Laos board with 3 stepper drives + IO
Download