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'

The TanzoLab Project

Il TanzoLab è una iniziativa senza fini di lucro, nata da un'idea di Sergio Tanzilli socio fondatore di Acme Systems srl nel Novembre 2015, per trasferire ad appassionati di elettronica e informatica, professionisti e aziende nel settore, le conoscenze necessarie per poter creare prodotti embedded adatti per la produzione industriale.

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.