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