Melzi/it

From RepRap
Revision as of 08:46, 19 March 2014 by Almaro (talk | contribs) (Created page with "{{Languages}} {{Development |name = Melzi |status = working |image = melzi2.jpg |description = Release Version 2.0 |author =Joem & Adrianbowyer |categories = :Category:Elec...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Crystal Clear action run.png
Melzi

Release status: working

Melzi2.jpg
Description
Release Version 2.0
License
unknown
Author
Contributors
Based-on
Categories
CAD Models
External Link


Introduzione

Una scheda di controllo compatta ed "all-in-one" per stampanti RepRap con un solo estrusore, ottimizzata per la produzione di massa.

Il bello delle RepRap è fare da soli, ma molte volte le persone preferiscono un'elettronica plug-and-play, in modo da potersi concentrare su altri aspetti della macchina, o semplicemente perché è più orientata verso il software o la meccanica piuttosto che verso l'elettronica.

Melzi è progettata per essere una scheda elettronica per RepRap completa ed allo stesso tempo economica da produrre in massa. Originariamente è stata basata sull'Arduino Leonardo (Francesco Melzi era il pupillo di Leonard).

Melzi Versione 2.0

Melzi2.jpg

Caratteristiche Tecniche:

  1. Processore: ATMEGA1284P (compatibile Sanguino)
  2. Solo connettori a vite - niente saldature
  3. Slot per micro SD per file GCode
  4. Interfaccia mini USB
  5. 4 x A4982 driver per motori stepper
  6. 3 x MOSFET driver per hot end, letto riscaldato e ventola di raffreddamento
  7. Dimensioni: 210mm x 50mm x 17mm
  8. Peso: 70g

Melzi-circuit.png

Melzi-pcb.png

Files

La versione 2.0 della Melzi è diffusa da Joe Mosfet's original by RepRapPro Ltd. Può essere trovato a: https://github.com/reprappro/melzi

Bootloader Upload

Se avete bisogno di sostituire un chip sulla vostra Melzi, questa è la tecnica consigliata da RepRapPro:

  1. Rimuovere il vecchio chip Atmel ATMEGA1284P - noi troviamo che un getto d'aria calda sulle saldature semplifichi l'operazione; fare attenzione a non surriscaldare il cristallo vicino al chip. Potete riscaldare il tutto in un forno da saldatura, ma fate attenzione a non toccare gli altri componenti.
  2. Saldare il nuovo chip - Assicuratevi che sia collocato nel modo corretto! Usate una flux pen per mettere molto flusso sulla scheda, quindi saldare il chip al suo posto. Potete anche fare questo con un utensile da saldatura sottile, oppure ad aria calda o in forno da saldatura.
  3. Controllare accuratamente che non ci siano ponti sui pin con una lente d'ingrandimento oppure con un microscopio


Per caricare il bootloader:

  1. Il chip è vuoto; avrete bisogno di scrivere il bootloader sul chip. Quando è vuoto, non può comunicare tramite USB, ma solo attraverso i pin ISP sulla scheda.
  2. Per scrivere il bootloader, avrete bisogno di un programmatore AVR, come http://www.atmel.com/tools/AVRISPMKII.aspx Questo è ufficiale, e poco costoso, ma di più economici sono reperibili su ebay. Controllate che sia compatibile con i chip ATMEGA1284P; la USBtinyISP NON lavora con questo chip.
  3. Scaricate la più recente versione dell'Arduino IDE software (al momento della scrittura è 1.0.5) da http://arduino.cc/en/Main/Software
  4. Assicurarsi di scaricare la più recente cartella 'Sanguino' da https://github.com/reprappro/Marlin e mettetela nella cartella del vostro Arduino/hardware (ci dovrebbero già essere altre cartelle chiamate 'arduino' e 'tools' in questa cartella)
  5. Connettete il programmatore AVR al vostro PC, via USB. Connettete il programmatore alla Melzi, attraverso i pin SPI. Connettete l'USB alla Melzi - questa serve come alimentazione attraverso la USB.
  6. Aprite l'Arduino IDE. Sotto 'Tools | Board' menu, selezionate 'Sanguino W/ATmega1284p 16 mhz'. Dal menu 'Tools | Serial Port', selezionate la portaalla quale è collegato il vostro programmatore AVR. Da 'Tools | Programmer' Selezionate il tipo del vostro programmatore AVR.
  7. Dal menu 'Tools' , selezionate 'Burn Bootloader'. Potreste ricevere un errore; cercate su internet con il messaggio d'errore per capire quale parte non funziona e risolvere il problema. Spesso dipende dal programmatore AVR che state usando. Chiaramente, potrebbe anche essere un problema della scheda...

Firmware Upload

There is a version of the Marlin RepRap firmware for Melzi on RepRapPro Ltd's Github repository here. It contains the extra files needed for the Arduino IDE to talk to a Sanguino (and hence to the Melzi). These also allow you to flash the bootloader using an appropriate programmer.

There are more detailed firmware instructions on the RepRapPro site here.

Melzi Arduino Pin Numbers

#define X_STEP_PIN         15
#define X_DIR_PIN          21
#define X_MIN_PIN          18

#define Y_STEP_PIN         22
#define Y_DIR_PIN          23
#define Y_MIN_PIN          19

#define Z_STEP_PIN         3
#define Z_DIR_PIN          2
#define Z_MIN_PIN          20

#define E0_STEP_PIN         1
#define E0_DIR_PIN          0

#define LED_PIN            27

#define FAN_PIN            4 

#define HEATER_0_PIN       13 // extruder

#define HEATER_BED_PIN     10 // bed (change to 12 for breakout pin on header)
#define X_ENABLE_PIN       14
#define Y_ENABLE_PIN       14
#define Z_ENABLE_PIN       26
#define E0_ENABLE_PIN      14

#define TEMP_0_PIN          7   // Analogue pin
#define TEMP_BED_PIN        6   // Analogue pin
#define SDSS               31

#define SLAVE_CLOCK	   16

Melzi with Bluetooth

In order to get rid of the USB connection between Melzi and the PC one may like to use Bluetooth. There is a cheap module available in the market called 'JY-MCU' (vendor Shenzhen Jiayuan Electronic Co.,Ltd.).

Jy-mcu f.jpg Jy-mcu b.jpg

Change setting

Before the module can be used the default setting has to be changed. Connect the module from PC via USB<->RS232 (RxD/TxD) interface with default settings (9600, N, 8, 1). The module shouldn't be paired at that moment. Apply with a terminal program the following AT commands:

AT OK 
AT+BAUD8 OK115200BAUD (set baud rate for Melzi)
AT+NAMEHUXLEY OKsetname (optional set name, default: linvor)
AT+PIN0000 OKsetPIN  (optional set pin, default: 1234)

More details about the configuration you will find here [[1]]

Wiring

On Melzi one of the unused buffer of soldered 4050D takes over the mandatory level-shifting (5V -> 3.3V). Overall only 5 wires have to be soldered.

BT Connection.png

Connect via Bluetooth

Once you have setup your BT devices you can select from drop down list and control your RepRap as usual.

Melzi Fixes

Broken your Melzi? Maybe this will help:
(Feel free to add your fixes)

Mini-USB connector detached from board

A repair by Kevin T: http://forums.reprap.org/read.php?4,239276

How to get it

RepRap.me

geeetech ebay

Reprap.cn

Lcd screen

Gert added a lcd+rotary encoder on his Melzi, here is some pictures