Markdown source

#RFC - Scheda di controllo per progetto CNC e 3D printer

<abstract>
In questo articolo stiamo definendo le specifiche di una scheda di controllo basata su 
Raspberry CM3 e Microprocessore Cortex M0 compatibile con l'ambiente Arduino completa
di tutte le interfacce necessarie per pilotare una CNC. Qualsiasi commento o suggerimento
su questo progetto è ben accetto.
</abstract>

##Caratteristiche

* Software Compatibili
    * su CPU Arduino
        * [GRBL firmware](https://github.com/grbl/grbl/wiki)
        * [Marlin firmware](http://marlinfw.org/)
    * su CPU Raspberry
        * Host vari per GRBL [esempio bCNC](https://github.com/vlachoudis/bCNC/wiki)
        * [OctoPrint](http://octoprint.org/) 
* Power-in
	* Power-in 12-24 volt DC per la parte digitale
	* Morsetti di ingresso per alimentazione motori (solo passanti fino a 5A)
* Controllo motori
	* [TMC2100](https://www.digikey.it/product-detail/it/trinamic-motion-control-gmbh/TMC2100-LA-T/1460-1128-1-ND/5144063)
	* 3-ch controlli motori PP X,Y,Z (max 2.5A) Segnali step/direction su pad 2.54mm
	* 2-ch controlli motore PP per estrusori (max 2.5A) Segnali step/direction su pad 2.54mm
	* 1-ch controllo motori CC
	* 2 ch controllo temperatura (piano riscaldato e testina)
* Ingresso sensori
	* Sonda termica PT100
	* Sonda termica resistiva  
* CPU Linux Raspberry
	* Socket per Raspberry Compute 3 Lite
	* Socket microSD per boot Linux
	* Ethernet
	* 2 porte USB host
	* Wifi
	* Bluetooth
	* 8 Ingressi per switch fine corsa
	* Uscita video HDMI
	* Uscita video per display TFT LVDS
	* Interfaccia I2C touch capacitivo
	* Doppio ingresso telecamera MIPI
	* Connettore Audio
	* Debug port
* CPU Arduino
	* CPU Cortex M0+
	* Connettore JTAG 
	* Porta USB client per programmazione da IDE Arduino

##Situazione Attuale del mercato

* Stampanti 3D
	E' senza dubbio il segmento più attivo nell'universo CNC. Molti piccoli/medi produttori di macchine assemblate, molti produttori di componentistica e kit fai-da-te, evoluzione costante dei software di controllo/slicing/utilità/disegno continua evoluzione e diversificazione dei materiali
	Uno dei motivi di tale fermento è sicuramente il fatto che la stampa 3D è il più "casalingo" dei sistemi di lavorazione CNC, niente polvere e rumore rispetto alla fresatura CNC, fumi/odori molto limitati rispetto al taglio laser, costi di gestione bassi.
		
	* Marlin
		E' il software/firmware più utilizzato ha alcune varianti/personalizzazioni, di base è nativo sul processore AtMega2560, ma ci sono diversi porting su processori a 32bit maturi.
		Per agevolarne l'utilizzo sono nate molte schede integrate, con tutti i componenti necessari al funzionamento delle stampanti.
		
		* Ramps
		* Rambo (8bit)
		* Smoothie (32bit) 
			[Smootie Review](https://www.youtube.com/watch?v=vsu_vAKvRO0)
		* Alligator (32bit)
		* [Replicape](https://www.thing-printer.com/product/replicape/) + Beagle Bone Black
			[Replicape review](https://www.youtube.com/watch?v=XiHoCD9oeeE)

## Links

* [Open Hardware](http://opensourcehardware.it/it/)
* [MyPi Industrial IoT Field Gateway](http://www.embeddedpi.com/mypi)
* Raspberry CM3
	* [Compute Module 3 is a Raspberry Pi 3](https://www.raspberrypi.org/products/compute-module-3/)
	* [Datasheet Raspberry Pi Compute Module 3 Lite (CM3L)](https://www.raspberrypi.org/documentation/hardware/computemodule/RPI-CM-DATASHEET-V1_0.pdf)
* Controller CNC basati su Arduino
	* [Alligator](http://www.3dartists.org/#project)
	* [Smoothieboards](http://smoothieware.org/smoothieboard)
	* [Replicape Rev B](https://www.thing-printer.com/product/replicape/) 
* Soluzioni CNC 
	* [Gestalt and the Modular Machines](http://archive.monograph.io/james/m-mtm) 
	* [A Gestalt Framework for Virtual Machine Control of Automated Tools](http://www.pygestalt.org/VMC_IEM.pdf)
	* [Raspberry Pi Alamode CNC Controller](http://www.instructables.com/id/Raspberry-Pi-Alamode-CNC-Controller/)
	* [Raspberry Pi CNC](http://wiki.protoneer.co.nz/Raspberry_Pi_CNC)
* Soluzioni print 3D 
	* [Gestalt and the Modular Machines that Make](https://3dprinting.com/3dprinters/gestalt-modular-machines-make/)
	* [NanoDLP](https://www.nanodlp.com/) Software di slicing su RaspBerry per stampanti 3D a resina
	* [Ramps](http://reprap.org/wiki/File:RAMPS1-3_fin.JPG) Controllo di potenza basato su Arduino
* Componenti Meccanici
	* [Trapezoidal thread form](https://en.wikipedia.org/wiki/Trapezoidal_thread_form#Acme_thread_characteristics)
* Componenti Elettronici
	* [TB6600 4a cnc 32 segmenti 42V 42/57/86 stepper motor driver del controller](https://www.banggood.com/it/TB6600-4A-CNC-32-Segments-42V-425786-Stepper-Motor-Driver-Controller-p-1093437.html?rmmds=detail-left-hotproducts) 


@include='bio_sergio_subrizi'
@include='bio_sergio_tanzilli'



Le attività del TanzoLab si svolgono ogni mercoledi sera, salvo casi speciali, dalle ore 18:30 presso i locali della Acme Systems srl e consistono in:

  • Talk monotematici a cura di professionisti in vari settori tecnologici
  • Workshop pratici su elettronica embedded, produzione e informatica
  • Progettazione e realizzazione di nuovi prodotti embedded per l'IT

Le attività vengono coordinate tramite questo sito, in cui vengono pubblicati tutti i lavori svolti o in via di sviluppo, e tramite un gruppo Telegram con cui per interagire direttamente via chat con gli altri membri.