LinuxCNC con BoB basico su parallela

Sezione dedicata a Linuxcnc
Rispondi
Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

LinuxCNC con BoB basico su parallela

Messaggio da jjdege » domenica 23 aprile 2023, 22:10

Confrontandomi con Fiveaxis riguardo alla difficoltà di installazione di LinuxCNC, ho pensato di provare a fare e documentare a quattro mani con lui, passo passo, un'installazione basica che possa andare bene per una classica CNC hobbistica: 3 assi e mandrino.
Di seguito quindi illustrerò come ho proceduto io...

Ho utilizzato la struttura di un piccolo laserino cinese formato A3 che ho adattato allo scopo aggiungendo un asse Z e i micro ottici (roba da arduino) per l'homing.
Materiale utilizzato per CNCzzarlo:
• Breakout board classica con parallela (c.a. €10,00)
• 4 motori NEMA 17 (2 per la Y)
• Shield di Arduino che ospita i POLOLU 8025
• Porta parallela €25,00 (il computer di cui disponevo ne era sprovvisto)
• 3 finecorsa ottici da stampante 3D

Una cosa importante da considerare, prima di procedere all'installazione di Linux, è la scelta del computer. Questo perchè Linux, essendo un sistema realtime, necessita di schede madri con tempi di latenza relativamente bassi. Ben inteso, se i tempi di latenza sono troppo elevati, LinuxCNC (pur avvisandoti) funziona ugualmente ma potrebbe dare problemi...
In merito a questo aspetto, potete riferirvi al forum di LinuxCNC oppure a questa discussione aperta dall'utente Billieliot che aveva affrontato a suo tempo l'argomento. QUI

Come primo passo, una volta che si ha il computer adatto, va scaricata dal sito di LinuxCNC l'immagine ISO dell'installazione
Fatto ciò si lancia l'installazione facendo partire il computer o da chiavetta o da CD a seconda del PC.

Siccome penso che un'immagine sia più chiara di 1000 parole, di seguito allegherò le immagini dei vari passaggi dell'installazione.

1_Selezionare la lingua (immagine 1)
01_Lingua.png


2_ Selezionare il tipo di tastiera (immagine 2)
02_Tipo Tastiera.png


3_Nazione dove ci si trova (immagine 3)
03_Nazione.png

4_Configurazione della Rete (immagine 4)

Di default i router utilizzano il DHCP (Dybamic Host Configuration Protocol) che è un sistema automatico di assegnazione degli indirizzi IP (IP dinamico)
Se invece avete una rete configurata con l'IP statico, dovrete inserire manualmente gli indirizzi di Rete.
Se la vostra Rete utilizza il DHCP, l'installazione procede assegnado automaticamente l'indirizzo IP al vostro PC (saltate al punto 5)
04_Rete a.png
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC con BoB basico su parallela

Messaggio da jjdege » domenica 23 aprile 2023, 22:18

Nel mio caso, la Rete non usa il DHCP e quindi ho assegnato manualmente l' indirizzo IP del PC
(immagini 5 -6 -7 -8 -9 10 -11)

05_Rete b.png
06_Rete c.png
07_Rete d.png
08_Rete e.png
09_Rete f.png
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC con BoB basico su parallela

Messaggio da jjdege » domenica 23 aprile 2023, 22:21

10_Rete g.png
11_Rete h.png


5_Impostazione account e Password (Immagini 12-13-14)

12_Account a.png


13_Account b.png

14_Password.png
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC con BoB basico su parallela

Messaggio da jjdege » domenica 23 aprile 2023, 22:24

6_Partizione disco (immagini 15-16-17-18-19)

In questa fase si può personalizzare la partizione del disco.
Selezionando la prima opzione (come da immagine) l'installazione procede creando una partizione automaticamente,

15_Partizione Disco A.png
16_Partizione disco B.png
17_Partizione disco C.png
18_Partizione disco D.png
19_Partizione disco E.png
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC con BoB basico su parallela

Messaggio da jjdege » domenica 23 aprile 2023, 22:29

7_Server di Linux (mmagine 20)

Lasciare il compo vuoto e cliccare su continua...

20_Servere Linux.png


8_Boot Loader Grub (immagini 21-22)

Il Boot Loader Grub è un'applizazione di avvio che rileva la presenza di più sistemi operativi sul PC e da la possibilità all'utente di selezionare il sistema operativo con cui avviare il Computer.
Dopo questa operazione inizia l'installazione del sistema operativo (Linux)

21_Grub A.png
22_Grub B.png


9_ Installazione completata (immagine 23)

23_Fine Installazione.png


Terminata l'installazione si riavvia il computer e ci si ritrova con Linux Debian 10 con interfaccia grafica Xfce con già installato LinuxCNC.
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC con BoB basico su parallela

Messaggio da jjdege » domenica 23 aprile 2023, 22:32

A questo punto si procede ad avviare la configurazione macchina guidata con la STEPCONF Wizard che si trova nel menù Applicazioni di Linux. (in alto a sinistra del desktop)
(immagini 24-25)

24_Stepconf_01.png
25_Stepconf_02.png


Le schermate che seguono serviranno a configurare la macchina. Consiglio di leggere i messaggi e andare avanti. (immagini 26-27)

26_Conf Passi.png
27_Partenza.png
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC con BoB basico su parallela

Messaggio da jjdege » domenica 23 aprile 2023, 22:47

Nelle "informazioni di base" va inserito il nome della configurazione macchina, il tipo di cinematica, l'unità di misura, i parametri successivi io li ho lasciati di default e vanno bene.
NB: In questa finestra è possibile inserire l'utilizzo di 2 porte parallele, raddoppiando gli I/O.
(immagini 28)

28_Info Base.png


29_Pin BOB.png



Dal Web ho reperito la piedinatura della Bob come riferimento. (immagine 29)
Sulla mia BOB ho riscontrato un'incongruenza sul pin 11-12-13 rispetto alla piedinatura dell'immagine. Cioè: il limite minimo + home X va sul 11 e non il 12 e a scalare Y e Z.

E' importante inserire l'indirizzo I/O della porta parallela nella casella evidenziata. Per fare ciò si apre il terminale cliccando sulla seconda icona da sinistra sul pannello centrale in basso nel desktop.

30_IO Parall.jpg



Inserire la stringa: lspci -v (immagine 31) e uscirà la schermata con le proprietà delle varie periferiche PCI del computer. (immagine 32)

31_Terminale 1.png
32_Terminale 2.png
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC con BoB basico su parallela

Messaggio da jjdege » domenica 23 aprile 2023, 22:51

Cercare la riga inerente all'indirizzo della porta parallela, nel mio caso l'indirizzo è a400. (immagine 33)

33_Terminale 3.png



Trovato l'indirizzo I/O va inserito nella casella anteponendo "0X" (immagine 34)

34_IO Parall 1.png



La schermata successiva, da la possibilità di modificare alcune opzioni dell'interfaccia grafica di LinuxCNC. Per iniziare io le ho lasciate di default. Sono sempre modificabili in un secondo momento. (immagine 35)


35_Opzioni.png


Da adesso cominciano le impostazioni degli assi. A seconda delle caratteristiche della macchina (motori, trasmissioni, driver) vanno impostate. (immagine 36)

36_Asse X.png

Configurato l'asse, cliccando sul pulsante "prova questo asse" si aprirà una finestra che da la possibilità di verificare se i dati inseriti muovono correttamente l'asse. (immagine 37)

37_Test Asse X.png
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC con BoB basico su parallela

Messaggio da jjdege » domenica 23 aprile 2023, 22:54

La procedura di inserimento e verifica dei parametri asse va ripetuta per tutti gli altri assi.
(immagine 38-39)

38_Asse Y.png
39_Asse Z.png



La maschera successiva da la possibilità di configurare il mandrino in base alle proprie esigenze.
Di default è impostato su 100Hz. (immagini 40-41)

40_Mandrino.png
41_Quasi Fatto.png
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC con BoB basico su parallela

Messaggio da jjdege » domenica 23 aprile 2023, 23:00

Giunto a questo punto è conclusa la configurazione e si chiude il wizard.
Sul desktop compariranno 2 icone: una è la cartella contenente i file di configurazione della macchina (che avrà il nome assegnato alla macchina), la seconda è il collegamento all'avvio di LinuxCNC.

Gli I/O a disposizione non consentono di utilizzare lo stesso pin per l'Home e il finecorsa negativo, per cui si rende necessario commentare (anteponendo un cancelletto) le righe relative al collegamento del finecorsa negativo di ogni asse. (vedi immagini 43-44)

43_Laser INI 2.png




Ora si lancia LinuxCNC e, se tutto è a posto, la macchina si muove!!!

44_Linux CNC.png

N.B. il messaggio che compare non indica un errore ma un avviso che LinuxCNC dà se la parallela non è integrata nella scheda madre
BUON DIVERTIMENTO! :D
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: LinuxCNC con BoB basico su parallela

Messaggio da jjdege » lunedì 24 aprile 2023, 16:49

Allego alcune foto e un VIDEO per rendere meglio l'idea di quello che ho utilizzato


1.jpg
2.jpg

3.jpg
4.jpg
5.jpg
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

lelef
Senior
Senior
Messaggi: 1132
Iscritto il: domenica 9 settembre 2007, 19:14

Re: LinuxCNC con BoB basico su parallela

Messaggio da lelef » lunedì 24 aprile 2023, 20:28

Ottima guida, bravi!

l ho usato per anni poi un aggiornamento mi incasino` tutto e per i nervi passai ad altri sistemi poi , complice un nanotornio da cnczzare un paio di settimane fa`l`ho rimeso su.

Molte cose son cambiate ,tante migliorate.
Segnalo che alla prima configurazione aggiorna i dati del latency test, avuto segnale di ritardo all` avvio ho rifatto ma, non aggiorna su una configurazione gia` esistente, i valori van cambiati a mano come una volta.

Non parte full screen che e`fastidioso, c' e' un workaround ,bisogna fare un piccolo file di configurazione a parte.
Segnalo Nativecam che e`veramente un salto avanti, ha problemi di compatibilita` con i vecchi wizard se si integrano ma di fatto basta lui, se non si ha un megaschermo conviene metterlo integrarlo in un tab interno .
Son cose non basiche ma comode, se non le avete gia`fatte e se gradite appena posso metto le procedure necessarie

Avatar utente
Fiveaxis
God
God
Messaggi: 5722
Iscritto il: sabato 15 gennaio 2011, 12:08
Località: Monza e Brianza

Re: LinuxCNC con BoB basico su parallela

Messaggio da Fiveaxis » lunedì 24 aprile 2023, 23:51

Dopo aver visto un'installazione di linuxCNC, all'epoca EMC2, 12 anni fa (o giù di lì), devo dire che lo Stepconf wizard l'ho trovato davvero semplice e lineare. Sono sincero, nonostante jjdege me lo avesse detto, non credevo fosse così semplice. :D

@ lelef
Senza offesa, sia ben chiaro: non aggiungerei altri orpelli, questo post ha proprio la funzione di "tutorial", per sfatare il mito che "linuxCNC è complicato". Vuole essere una guida per consentire (quasi) a chiunque di poter configurare la classica macchina hobbistica.
Credo che LinuxCNC -in ambito di configurazioni hobbistiche semplici- non sia più complicato di altri sistemi diffusi nel mondo hobbistico.

Le cose ovviamente si complicano se si vogliono sfruttare a pieno le sue potenzialità...Ma questo è un altro discorso e, ripeto, non è lo spirito con cui è stato creato questo thread.

Percui, se vuoi aggiungere altro, ti chiederei di creare un altro thread al quale, se vuoi, puoi linKare questa discussione... :)
La macchina conta...ma la differenza la fa il "manico"!

Avatar utente
hellfire39
God
God
Messaggi: 3414
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: LinuxCNC con BoB basico su parallela

Messaggio da hellfire39 » martedì 25 aprile 2023, 9:44

per sfatare il mito che "linuxCNC è complicato"
Fammi capire: per te installare LinuxCNC e Mach3 (per fare un esempio) è uguale?

Parli di "in ambito di configurazioni hobbistiche semplici", quindi parliamo di utenti che, spesso e volentieri sanno si e no accendere un computer.
Qui devi partire installando un sistema operativo...

Con la planet, utilizzo un qualsiasi computer con windows, dal vecchio portatile in disuso di mia sorella, al nuovo computer del lavoro. Due click per il setup e la copia o l'inserimento ex-novo dei parametri e sono operativo.

P.S. non mi pare che lelef fosse fuori tema, anzi, mi pare che aggiungesse informazioni utili, tipo il fatto che un aggiornamento possa incasinarti tutto :mrgreen:

Sarebbe interessante prendere un po' di utenti "tipici" del forum, dargli un computer qualsiasi e farli installare grbl/mach3/planet e LinuxCnc e poi fare una statistica per vedere quanto tempo ci hanno messo e che risultati hanno ottenuto.

se tu prendi un utente scafato, abituato a lavorare con Linux, è ovvio che farà sembrare la cosa semplice. Ma, probabilmente, non è l'utente medio che cerca una macchina amatoriale.

torn24
God
God
Messaggi: 5077
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: LinuxCNC con BoB basico su parallela

Messaggio da torn24 » martedì 25 aprile 2023, 10:25

E una guida passo passo, step x step, come avere le istruzioni di montaggio di qualcosa che non si è mai montato. Per cui se la guida è fatta bene e non tralascia niente rende la cosa alla portata di molti, solo se la guida tralascia alcuni passaggi o da per implicite certe conoscenze l'utente inesperto fallisce.
Mi piacerebbe che la guida fosse pubblicata in un sito o blog con titolo facilmente trovabile da un motore di ricerca, in un forum sia il motore di ricerca interno sia google mostra solo alcuni risultati e a volte non si riesce a trovare quello che si sta cercando, non perché non ci sia ma perché non appare nelle ricerche nei primi risultati.

P.S. Installare una distro linux nel 2023 non è molto diverso da installare windonws non operi tramite shell. Mio nipote di 8 anni gioca installando OS su virtualBox
CIAO A TUTTI !

Rispondi

Torna a “Linuxcnc”