Robotică şi CNC


Recomandări pentru masini CNC

Dacă aveţi nevoie de consiliere pe motoarele de căutare să utilizaţi, componente mecanice sau cum să le asamblează și le cumpere, Vă rugăm să contactaţi Fabio di Arezzo, care, în ultimii ani a adunat o mulţime de experienţă pe CNC de frezat şi maşini de gravat cu laser.

In viitoare imagini puteţi vedea unele dintre realizările sale. Făcând clic pe imaginile devin mai mari şi este posibil să observaţi că sunt masini-unelte combinate, Asta este, că puteţi monta fie un laser care un cutter.

Masini CNC Masini CNC CNC cu laser

Scrie la Fabio pentru recomandări, să cumpere împreună componentele sau pentru a face procura de la el de kituri de componente. Sau s-ar putea chiar şi sunt de acord pentru a construi piese sau maşini complet.

Fabio di Arezzo – Civitella in Val di Chiana (AR) – Fabio.cve31@gmail.com


Radar şi braţele robotice


Aceasta este prima sonar das Riboni, l ’ aplicarea ThereminoRadar s-a născut la acest prototip. Multumim Mauro, pentru păstrarea-ne implicate şi pentru insistând, până la a face să funcţioneze.
Descarca ThereminoRadar aici: /Download-uri/automatizare * radar şi informaţii despre senzori de aici: /articole de fier/intrari/senzori # usound

– – – – – – –

Mauro Radan este, de asemenea, experimente cu diferite versiuni de paralele grippers. Mecanica lui sunt proiectate foarte bine. Aceasta este o versiune cu mare putere servo. Aceste servo nu sunt potrivite pentru a scrie că trupa lor mort, dar sunt foarte bune pentru prinderea şi ridicarea obiectelor. Două servo la bază şi construcţie foarte robustă, grele suficient pentru a ridica obiecte.

– – – – – – –



Unul dintre primele prototipuri de ThereminoArm. Această versiune a fost încă un maestru şi un sclav, deoarece primul maestru nu avea configurabil PIN. Acum faci totul cu doar Master şi avansa chiar două ace. Aprilie ’ actualizare 2017: The nou firmware de Master, creşte numărul de ace pentru a 6 în 12, asa ca acum le avansa opt pini uz general. De asemenea, noul firmware pot conduce, de asemenea, motoare pas cu pas.

Apoi puteţi construi arme foarte precise robot folosind motoare pas cu pas mic şi curele. I recommend folosire un foarte mare de demultiplicare, cel puţin cinci dar mai bine dacă aţi reuşit să obţineţi la 10. În acest fel 200 paşi pe revoluţie va deveni 2000 paşi pe Revoluţia şi vă puteţi obţine o precizie de 0.7 mm cu jumătate-metru arme lungi. Precizie care va creşte la aproximativ o zecime de mm și mai sus folosind microstep.

– – – – – – –

Un Robot nu este neapărat un braţ articulat. Cu un pic’ fantezie, Vă pot compune maşini de simplu si eficient.

Un robot “instruire” construit de studenţi de la Institutul ’, C. de Corniglio

Propunerea Institutului, motivaţia i.c. Corniglio este: “…Alăturaţi-vă lumea digitală cu lumea reală şi beton” şi că este exact motivul pentru care este născut în sistem Theremino. Un datorită cald pentru cercetare!


Schiţă şi firmware-ul

Multe după ce a învăţat limba schiţă Arduino, ei au scris că ar dori să-l utilizaţi, pentru Theremino. Din păcate a fost gândit a schiţa de limba, numai dell procesoare ’ Arduino şi transplantare-l pe celălalt “micro”, ar deveni atât de diferite, să-şi piardă orice posibilitate, Programe de schimb între cele două.

Noastre PIC de programare în C sau C++, folosind un IDE standard şi compilatoare, Noi folosim Compilatorul GNU, Este Open Source.

În ceea ce priveşte popularitatea imensă Arduino, Se poate face ne arata “mai multe”, de fapt, opusul este adevărat, Arduino este folosind un limbaj nestandarte, făcut special pentru Arduino şi valabil numai pentru Arduino.

Schiţe nu sunt adevărat firmware-ul de programare, dar un simplu de programare, care ascunde toate “schiță”. Cu schita, l ’ eficienta este capacitatea de a manevra, sunt limitate.

Pe lângă o deformare didactice schiţe, veţi învăţa să utilizaţi o abstracţiune de micro, în loc de micro în sine. Pentru a afla cum să utilizaţi un micro, Tu trebiue a considera fişa de date a producătorului, nu instrucţiunile de Arduino.

Acestea fiind spuse, Din fericire, firmware-ul sistem de Theremino, necesită nici o programare. Suntem în 20xx şi presupune InOut un PC, precum şi firmware-ul de un telefon mobil, sau o maşină de spălat, sunt de lucru. “Cum sunt”, fără a trebui să re-program de fiecare dată, În funcţie de dacă doriţi să vă spălaţi camasi, sau blugi albastru.


Schimbare de perspectivă

Schimbare de perspectivă, între Arduino şi Theremino este de fapt, muta ’ inteligenta la firmware-ul la software-ul. Această schimbare înmulţeşte la mie viteza disponibile, putere de calcul, memoria, şi uşurinţa de programare.

Pentru această abordare, Trebuie să fie permanent conectat la un PC (sau un NetBook, o eeeBox, un comprimat, un PC încorporate sau o zmeura Pi, cum este explicat aici: Blogurile/standalone-standalone cerere #, şi, de asemenea, aici: Download-uri/note-pe-software # calculatoare)

Multe dispozitive, cum ar fi imprimante, monitoare și mouse-uri, ei sunt în mod constant conectat la PC-ul şi toate acestea se pare “normală”. Totuşi, mulţi oameni cred că un “dispozitiv”, cum ar fi un braţ robotic, sau o imprimantă 3D, ar trebui să fie autonome, şi, probabil, un morman…


Robotizate de arme si inteligenta

Facem l ’ exemplu, Uita-te la caz, o “Brațul robotic”. Mulţi producători de brate robotice Arduinici, au dat seama că braţul lor “baterie standalone”, în cele din urmă el face întotdeauna acelaşi lucru. Ceea ce el lipseşte? Comunicare şi software-ul, algoritmi puternic, care ţine în atinge date 3D, cu lumea din exterior, senzori, Webcam-uri, microfoane, înţeles GCode, şi de a comunica cu alte aplicatii, în timp real.

Micro nu sunt proiectate să se ocupe de fişiere 3D, sau de a decoda semnalele audio, nu au suficientă putere, pentru a reda fişiere midi, sau decodificare video de un WebCam. Şi chiar dacă ei sunt obligaţi să facă acest lucru, ranit. Cu alte cuvinte, a declarat: “Locul potrivit pentru creier, Nu este aproape de muschii”

Un alt motiv, asta o face foarte inteligent, Conectaţi ferm arme şi imprimante 3D pentru PC-ul, este că trebuie să le furnizeze putere. Când depăşiţi faza de jucărie, nevoile de putere, deveni prea grele, pentru baterii.

Cum sunt arme robotizate profesionale ?

  • Au mare de cabluri, care transporta energie şi date.
  • Comunica permanent cu un hub PC.
  • Conţin doar firmware-ul, algoritmi inteligente, Acestea sunt toate pe PC.

Click pe imagine, pentru un aspect mai bine.


Ce limbă să utilizeze?

Odată ce v-aţi decis să se mute ’ inteligenta, la firmware-ul la un limbaj de nivel înalt, care este cel mai bun limbă să înveţe?

Aici este o chestiune de gust, Unii spun că există doar pe C++, şi trata cu dispreţ, fiecare altă limbă.

Alte, ca noi, Cred că C++ este un limbaj mai vechi, care necesită mai mult timp şi energie, Ultimele limbi. Şi ei, de asemenea, cred că C++ şi similare (C, Java şi toate limbile cu punct şi virgulă pentru fiecare rând) Limbaje formale sunt slab structurate şi prost, care va invita sa scrie, Deci, “murdare” şi confuz. În aceste limbi, puteţi scrie, lucruri acceptabil de compilator, dar absolut ilizibil, pentru om.

Am prefera mai structurat de limbi, care ajuta pentru a scrie bine, şi pentru a minimiza erorile. Acest proces de treptată înstrăinare, la masina de limbă, este în curs de desfăşurare pentru cincizeci ’ ani şi cu fiecare pas nou, c ’ este cineva care se plânge şi plânge în limbile vechi. Dar procesul va continua, şi în cele din urmă vom ajunge la programul, în limbaj uman. În prezent limba umane este VbNet.

Ca limbi moderne (VBNET şi C#), ei au o putere şi o viteză impresionantă, deoarece funcţiile lor de bază, nu sunt rescris de fiecare dată la zero, dar în schimb sunt gata în “Runtime” şi în scris cu algoritmi de optimizat, şi adaptate la sistemul de operare.

Un al doilea avantaj de limbi moderne, trebuie să fie independent de sistemul de operare. O cerere scrisă în C# sau Visual Basic, se execută fără a schimba o virgulă chiar pe Mac, Linux şi Unix. (Acest lucru în teoria… în practica numai pe Windows works fin, În timp ce pe alte sisteme de operare, implementări sunt incomplete şi plin de erori)

În concluzie noi Vă sugerăm să utilizaţi VbNet sau C# (foarte asemănătoare cu reciproc) Aproape toate aplicaţiile, Sistemul Theremino, sunt scrise în VbNet, pentru că putem găsi mai multe “Umane”, dar puteţi comuta cu uşurinţă dintr-o limbă toate ’ mai multe, folosind SharpDevelop pentru a traduce.

Pentru a instala instrumentele de dezvoltator, Citeste aici: Download-uri/note-pe-software # instrumente

  1. Luca spune:

    Bună dimineața.
    I-am cumpărat o carte de Theremino StepperDriver, care va servi pentru a înlocui fișierul electronic original al unui cnc chinez am folosi pentru a produce PCB-uri. Am văzut că acest program se poate administra, de asemenea, în plus față de motoarele 2 linii electrice cu mosfet, așa că imaginați-vă că vă puteți conecta, de asemenea, un motor electric. Dar nu am găsit instrucțiuni detaliate cu privire la ceea ce porturile să-l ocupe și imaginile pe care le găsesc pe net, Mai am unele îndoieli. Știi că, de asemenea, dacă există un fișier PDF cu toate detaliile pentru schedaStepperDriver?
    Vă mulțumesc anticipat pentru răspunsul dumneavoastră.

    • Livio spune:

      De obicei, fusurile funcționează la tensiunea de rețea, astfel încât MOSFET acestui card nu se poate acoperi. Aceste MOSFETs sunt proiectate pentru a regla elementele de încălzire PWM de imprimante 3D.

      Pentru a activa și dezactiva axul ar trebui să utilizeze un releu mecanic sau Optotriac nostru (dar o atenție suportabile la putere și răcirea triac). Pentru a regla viteza arborelui trebuie să trimită la o ieșire PWM de master și având un adaptor PWM care poate rezista la putere. Sau axul în sine ar trebui să accepte un semnal PWM.

      Fila Stepper driver este explicat pe aceasta pagina:
      https://www.theremino.com/hardware/adapters

      Pinul și fanta pentru a fi utilizate sunt explicate în documentația aplicației CNC (Sloturi pentru utilizarea pe pagina 43).

      Pentru conceptele generale despre funcționarea slotului ar trebui să citiți, de asemenea, documentația de aplicare și master module HAL.

      —-

      Dacă aveți nevoie de mai întrebați, El explică în detaliu ceea ce nu este clar, astfel încât să ne putem concentra pe ceea ce ai nevoie.

  2. Marco spune:

    Cu ceva timp în urmă am cerut sfaturi despre cum să Livio produce un gcode pentru Theremino CNC cu Eagle și Fastgcode.ulp. Dacă vă amintiți produsul gcode a fost limitat la găurile de circuit “imprimate” și să nu atragă pante. Am făcut, de asemenea, capturi de ecran din pagina de configurare Fastgcode pentru a obține ajutor. În cele din urmă am renunțat la timp și au folosit alte software-uri la gcode. ieri, Deşi, Am rezolvat în cele din urmă problema mea și totul funcționează perfect cu Fastgcode dvs. 7.9, era necesar să se stabilească cel puțin două trepte, adâncimea la Z, în oricare dintre casetele (Am făcut-o pentru contur frezare a plăcii). Vă mulțumim din nou pentru timpul acordat

    • Livio spune:

      Vă mulțumim pentru dovezile.
      FastGcode este o aplicație puțin folosite și unele operații sunt dificil de înțeles sau chiar mai rău.

      Şi’ De asemenea, recomandabil să încercați versiuni mai vechi, ei nu au avut primul foraj. Cele mai recente versiuni, cu începutul de foraj, Acestea au fost testate recent si poate avea defecte.

  3. Luca spune:

    buna dimineaţa,acești trei ani am folosi Theremino de master pentru a opera o mașină de frezat cu trei axe pentru lemn, cu rezultate excelente. Acum am încercat să conduc o torță de plasmă pentru a reduce din metal, dar am întâmpinat dificultăți repede pentru că atunci când porniți torta de multe ori vă opriți de comunicare USB și HAL nu merge bine. Sunt folosind o plasmă ieftină de tăiere cu contact de pornire, deoarece mașinile concepute pentru mii de euro costuri cnc. Am luat un cablu USB ecranat, dar am îmbunătățit lucrurile mult. Am vrut să știu dacă există filtre sau de protecție pentru a preveni interferențele electromagnetice. Plecarea tăiat este tratată de către un știft al comandantului, care activează un SSR care un releu electromecanic, la rândul său activează la 220 volți care închide butonul de pornire de pe circuitul de torta(Am făcut acest lucru’ pentru a utiliza ieșirile 220 Volți controlată de vac principal și axul).
    vă mulţumesc , Luca licitatii

    • Anonim spune:

      Nu este cablul USB pentru a alege tulburări, dar firele care merg de la maestru la conducătorul auto motor pas cu pas și la switch-uri (butoane manuale și comutatoare).

      Deconectați de la toate cablurile de Master (tocmai de Master Card nu pe de altă parte).
      Acesta deconecteaza, de asemenea, firele care merg la sol la driverele și senzorii.
      Maestrul va apoi conectat numai la USB.

      De asemenea, verificați dacă aveți cea mai mare parte a PC-ului conectat la sol sistem electric.

      În aceste condiții, încercați pornirea și oprirea de mai multe ori lanternă și de comunicare nu ar trebui să vină off.

      Apoi conectați numai unul dintre senzorii și încercați din nou

      Apoi, conectați doar un motor pas cu pas și încercați din nou.

      Odată identificate prin care fir (sau din care fire) interferență poate fi Master, ne vom concentra pe el și adăugați rezistențe pentru a elimina complet problema.

      Pentru limitatoarele și butoanele manuale perturbații sunt eliminate complet prin adăugarea a două rezistențe așa cum se explică aici:
      https://www.theremino.com/technical/communications#pullup

      În cazul în care zgomotul provin de la driverul pas cu pas, atunci acestea ar trebui să fie conectate la sol, de asemenea, sistemul electric negativ surselor de alimentare ale conducătorului auto pas cu pas.

      • Luca spune:

        vă mulţumesc, Voi face aceste teste și apoi vă spun!

        • Luca spune:

          Am ajuns în cele din urmă să repetăm. Din informațiile pe care le-am găsit sistemul de aprindere nu este mare frecvență, dar are o bobină care trimite evacuările de înaltă tensiune(puţin’ ca un vechi brichetă). Am scos din priză totul, de la maestru, dar,pornind de aprindere după două sau de trei ori sare peste comunicarea USB și programul este întrerupt cnc. Am conectat țara mesei de tăiere în centrul terenurilor de plante (amintindu-și de consiliere cu privire la împământare)dar problema a venit înapoi. Am fugit plasma într-o cameră sub o apropiere’ dar altă linie,dacă se apropie de un metru de la calculator și am început de cotitură,sare înapoi de comunicare. Dacă am pus aparatul de tăiere de lângă calculator, dar eu sunt departe cu lanterna, atunci eu pot activa ceea ce vreau și nu există nici un interferenza.Poi am observat că nu pot obține cu torta la computerul care rulează contactul fără a provoca întreruperi numai dacă dețin în vecinătatea a pistoletului la masa care se lipește de metal să fie tăiat(?!!) Acest lucru ar face să mă gândesc că poate plasa un ecran de cupru cablul de lanternă și conectarea acestuia la sol poate îmbunătăți lucrurile…. ce crezi?vă mulţumesc , Luca

          • Livio spune:

            Din moment ce vorbim despre înaltă tensiune, Îmi imaginez că curentul care trece de-a lungul cablului pistoletului este foarte mică, apoi un ecran electric (subțire de aluminiu sau cupru) Acestea ar trebui să protejeze în totalitate tulburările.

            Deci, ai putea încerca să înfășurați cablul de torta cu o folie de bucătărie (cel pentru test la, Apoi, dacă funcționează mai bine să studiați).

            La începutul cablului torta ar trebui să înfășurați, în jurul valorii de aluminiu, puţin’ de bobine de sârmă goale și apoi conectați acest fir la pământ.

            Atunci poate ar trebui să scut, de asemenea, torta in sine.

            Verificați apoi, de asemenea, că cutia din care provine cablul este din metal și la pământ. Vă rugăm încercați tester, nu încredere în tine. După mulți ani am folosit-, Am descoperit că puterea mea de alimentare banc, caseta nu a împământat. De fapt, de fiecare dată când am aprins și am oprit zgomotul generat. Am curățat vopseaua sub șurubul de la sol și a căzut în poziție.

            Dacă nu, atunci există cuplaje magnetice, de exemplu între transformator care generează tensiune înaltă (dar ar trebui să fie făcut rău și au standarde sunt aplicate pierderi), și cablu USB.

            Sunt destul de uimit că este posibil să-și piardă comunicarea la Master goale, fără fir conectat la Pin. Poate încercați din nou, dar cu nici un cablu USB situată (înghesuite în “SANDU”, în apropiere de PC și Master peste). În acest fel vei verifica dacă cablul USB pentru a captura probleme.

            Continuați cu dovezile, numai de a continua pas cu pas și metodic, așa cum ați făcut până acum, veți înțelege ce se întâmplă. Şi, pentru placere, când înțelegi ce și unde colegii, introduceți-l aici. Ceea ce eu sunt foarte curios să văd cum se întâmplă.

            • Luca spune:

              Vă mulțumim pentru ideea de ecran. De asemenea, voi verifica fundamentării cutiei de plasmă, care este metallica.Poi'll să vă anunțăm. Am văzut, de asemenea, actualizarea de securitate la pinul de intrare cu condensator precum și cele două rezistențe. Voi încerca asta ca singura protecție cu rezistențe nu a fost suficient și a trebuit să deconecteze toate switch-uri, deoarece’ Mi-ar opri comunicarea USB (chiar și cu dispozitivul de tăiere)

              • Livio spune:

                Ai avut pus 330K de protecție rezistor în apropierea Master ?

                Dacă da, atunci aveți unele zgomot într-adevăr imens induse pe fire, sute de volți. Dacă se întâmplă cu totul la pământ, atunci există ceva foarte ciudat și ar trebui să afle ce.

                • Luca licitatii spune:

                  În cele din urmă am reușit să facă noi teste cu plasmă. Am adăugat un ecran din țesătură de cupru pe pistoletului ,Am adăugat un filtru emi intrare de tăiere cu plasmă și un calculator de alimentare-control ,Am alerga un gcode și am continuat să aprindă arcul de plasmă și totul funcționează!

  4. Livio spune:

    Leo ne-a întrebat

    În aplicarea HAL a motoarelor pas cu pas sunt ajustări în “mm pe minut”, “mm pe secundă pe secundă” şi “Paşi pentru mm”. Asta mă face greu de a face matematică atunci când vreau să folosesc milimetri în loc de turația motorului, sau clase.

    Răspuns

    Am folosit milimetri, deoarece majoritatea cititorilor au un motor pas cu pas care se mișcă un tăietor de fiecare tur de milimetru, sau de doi milimetri. Deci, în aceste cazuri, devine ușor să se ocupe.
    – motorul 200 paşi la revoluţie
    – Dacă fiecare tur este un milimetru sunt apoi 200 pas pentru mm

    Apoi, aici sunt ușor derivate alte cazuri:
    – Dacă oricare ar fi făcut rândul său, atunci numai două mm 100 pas pentru mm
    – Și dacă am stabilit conducătorul auto cu Microstep la 8, atunci ei ar 800 pași mm.

    În unele cazuri (rareori) ar putea fi util să se gândească în unități de măsură diferite de la mm. De exemplu, în inci, sau în grade, sau în rotații ale motorului. În aceste cazuri, pur și simplu înlocuiți mm, cu noua unitate și procedează întotdeauna în același mod.

    Din dorința de ai putea deschide, de asemenea, fișierul pentru limba utilizați și modificați textul pe care doriți să apară în Label_MaxSpeed, Label_MaxAcc e Label_StepsPerMillim. Noi nu recomandăm să faceți acest lucru, deoarece este incomod și nu este chiar a spus că vrea toate motoarele cu aceeași unitate de măsură.

    Deci, doar în cazul în care se spune “mm”, vă dau seama că este scris “metri”, “grade”, “inch”, “ROT/MIN”, sau orice altă unitate de măsură liniară sau circulară.

    Dar fii atent că, atunci când apoi trimite date motorul trebuie să fie pe aceeași unitate, care este folosit pentru a scrie în casetele HAL.

    ——————-

    Ca doar două exemple este modul în care acestea fac o decizie, Raționamentul în rotații ale motorului sau de grade la locul pe care în mm.

    Următoarele două exemple răspunde la întrebarea:
    “Având în vedere că Maestrul are o frecvență maximă de ieșire din etapa 65 KHz”
    “Și luând în considerare având un set de conducător auto motor la 256 microstep”
    “Care este viteza maximă a PIN-ul de ieșire al motorului, în grade și în rotații pe minut?”

    —————————————————————————————————–
    Viteza maximă în “grad”
    (pentru un motor pas cu pas cu 200 pas per Tourn și 256 microsteps)
    —————————————————————————————————–
    Motor = 200 pași / Tourn
    Motor cu microsteps = 200 x 256 = 51200 pași / Tourn
    Același lucru în grade = 51200 / 360 = 142.22 pași / grad

    Master frecvență puls max = 65500 impulsuri pe secundă
    Viteza maximă a motorului = 65500 / 142.22 = 461 grad / SEC (aprox)
    Viteza maximă a motorului = 461 x 60 sec = 27660 grad / min (aprox)

    —————————————————————————————————–
    Viteza maximă în “tourns”
    (pentru un motor pas cu pas cu 200 pas per Tourn și 256 microsteps)
    —————————————————————————————————–
    Motor = 200 pași / Tourn
    Motor cu microsteps = 200 x 256 = 51200 pași / Tourn

    Master frecvență puls max = 65500 impulsuri pe secundă
    Viteza maximă a motorului = 65500 / 51200 = 1.28 tourns / SEC (aprox)
    Viteza maximă a motorului = 1.28 x 60 sec = 76.8 tourns / min (aprox)

  5. Luca spune:

    Ei Luca : pe mașina mea de frezat controlată de către comandant a dorit să aibă posibilitatea de a porni motorul axului, conectat printr-un ssr la un pin de ieșire, manual prin intermediul unui buton pentru a face lucrul cu schimburi manuale. Dacă eu vă conectați acest buton la o sursă de alimentare separată și intrarea aceleiași interferențe cu provocherei ssr comandantul?

    • Livio spune:

      Adăugați un rezistor 10k în serie cu ieșirea de Master și apoi conectarea la partea opusă (care merge spre controlul motorului) poți să faci ce vrei. Cu toate acestea, să presupunem că controlul motorului în timpul rulării atât impedanță mare, dacă nu este, va trebui să reducă rezistor un pic ", trance 1K.

      Sau ar trebui să adăugați două diode.

      Dificultatea de a sfătui mai bine fără a cunoaște componentele pe care le utilizați și cum să le conecteze.

  6. Iosif spune:

    Bună ziua Livio, Vă întreb câteva informații despre pas cu pas de conducere și fără perii.
    1) de a conduce un singur motor pas cu pas, de exemplu, un rege poziționat, cum am putut face? Nu trebuie să folosesc Theremino CNC? cum ar putea să trimit o comandă?
    2) Ele dețin un motor fără perii de mare, deoarece’ este un slujitor trebuie să utilizeze întotdeauna, în plus față de conducătorul auto (tip destinate Turnigy) De asemenea, carte de adevărat slujitor?
    3) dacă da, în cazul în care pot să-l cumpere? Nu cred că l-am văzut pe magazin-ino.

    Vă mulțumim din nou pentru tot

    • Livio spune:

      1) Pentru a acoperi o STEPPER trebuie să utilizați modulul de master și aplicarea HAL. Apoi, cu orice aplicație a scrie o valoare țintă în milimetri (sau grade de rotație) în slotul său, și pas cu pas pentru a accelerează viteza de top care le-ați setat HAL, apoi încetinește și se oprește la destinație. Ai putea stabili destinații, și schimbare chiar și în timp ce se deplasează cu motor, scris câteva rânduri în Theremino_Automation cerere.

      2) Motoarele fără perii pilotează placa ESC (de exemplu Turnigy) și modulul de Master. Apoi, va trebui să deschideți HAL și setați ieșirea de Slujitor 16. În cele din urmă, se va deplasa prin schimbarea numărului în slotul său de 0 în 1000.

      3) Nu utilizați un card “servo” dar un modul master. Maestrul îl găsiți pe eBay (maxtheremino acest vanzator), ca de magazin-INO

  7. Iosif spune:

    îţi mulţumesc foarte mult…. Chiarissimo ca întotdeauna.
    bună treabă

  8. Luca spune:

    Buna ziua Sunt Luca. Am vrut să folosesc pentru a reseta axele senzorilor inductivi. Ce fel de senzor ar trebui să iau NPN sau PNP? Am văzut că hrana pentru animale, cu tensiuni de la 6 în 30 volți și așa cred că conexiunea la pinii nu este imediată… Am vrut să știu dacă site-ul a existat un model de modul de a conecta acest tip de senzor. vă mulţumesc

    • Livio spune:

      Ai putea folosi senzorii magnetici (elemente HALL) și calamitine.
      Există, de asemenea, va 3.3 volţi, De exemplu,:
      – A1319
      – A1318
      – A1318
      – DRV5056
      – DRV5055

      Sunt alții care merg la 5 volți dar apoi ar putea fi depășite cu semnal i 3.3 volt a intrărilor de master și de lichide trebuie să le adăugați o serie rezistor de 33K sau un separator. Aici ei sunt:
      A1321
      A1322
      A1323
      A1301
      A1302
      În realitate, chiar dacă este făcut pentru a 5 volți sunt, de asemenea, bine, dacă le hrănesc cu 3.3 Volt Master.

      —————

      Sau ar trebui să scrie tema cântec de senzorii pe care doriți să le utilizați, investigăm unele’ și cel mai probabil, de asemenea, lucrează prin hrănirea 5 volţi. Sau te uiți pe cineva pentru a merge 5 volţi, Sunt sigur.

      • Luca spune:

        Grazie.Sempre precisă și rapidă.
        Luca

        • Anonim spune:

          bună,acestea sunt Luca. Am luat senzorii Hall la Arduino și chiar să le hrănirea cu munca 3.3 Volţi. Problema mea este cum să se conecteze între ele cele două senzori pentru a reseta axele x și y, care poate fi resetată se face într-o singură operațiune. Slotul pentru resetarea este 33 dar eu pot atribui numai la un pin.
          Multumesc Luca

          • Livio spune:

            Este nevoie de două 1N4148 diode și un rezistor de 10k, să fie plasate în apropierea tuturor master.

            Diodele trebuie să fie în serie cu semnalele celor doi senzori și combină intrarea PIN-ul asociat cu fanta 33, configurat ca lavinia.

            Apoi, va trebui să dau seama dacă semnalele senzorului merge la zero volți atunci când va merge sosiri, sau în cazul în care merg la 3.3 volţi.

            Dacă te duci la ZERO VOLT
            – Legăturile celor două diode sunt întoarse către senzorii
            – Rezistența este conectat între intrarea PIN și +3.3 volţi (sau puteți configura de intrare ca DigIn_PU și de a elimina rezistor).

            DACĂ EȘTI 3.3 VOLT
            – Legăturile celor două diode sunt întoarse la punctul de unire, care merge PIN
            – Rezistența este conectat între intrarea PIN și GND
            – Semnalul Slot 33 Acesta este modificat prin comutarea valorilor cutii sale MAXVALUE și MINVALUE sull'HAL (MaxValue = 0 e MINVALUE = 1000)

            Dacă nu puteți scrie aici încă, sau apel la Skype sau telefon.

            • Luca spune:

              vă mulţumesc,Am procura diode și încercați

              • Luca spune:

                bună,Am făcut legăturile, dar am avut probleme cu tipul de senzor,ceea ce înseamnă că senzorul nu ia asa “curat” dar valoarea PIN oscilează on-off pacalind astfel procedura de aducere la zero. Am folosit’ ieșire digitală a senzorului, dar face același așa… senzorul este aceasta
                https://images-na.ssl-images-amazon.com/images/I/71wrd7sc2QL._SL1500_.jpg
                Prin controlul valoarea tensiunii de ieșire se schimbă după cum magnetul se apropie de punctul central

                • Livio spune:

                  Dacă utilizați o intrare DigIN ar trebui să lucreze și să ia 1000 (sau la zero) atunci când vă apropiați de dincolo de un anumit punct. Iar procesul de aplicare CNC auzit o dată pe el trebuie să se oprească.

                  Poate că lucrați dimpotrivă. Verificați (cu SlotViewer) că fanta semnalului 33 Mă duc să merg la zero când capătul cursei de ambele cu o axă cu celălalt, și se întoarce la 1000 când ambele departe de sfârșitul cursei.

                  Ar trebui, de asemenea, să încercați să obțineți fotografii precise, Modificarea dispunerii magneților și senzorii.

                  Și tu ar trebui, de asemenea, să evite merge la slam pe senzor în cazul în care vehiculul nu se oprește imediat. Pentru a realiza acest lucru nu ar trebui să le facă de lucru, dar se apropie de partea.

                  Și ar trebui să se rotească, de asemenea, magnetul în cea mai bună locație și cea mai bună distanță, până la comutarea este bun și bine repetabile. Prin mutarea motoarele de camion mână off, sau Jog CNC, și se uită la semnalul cu SlotViewer sau SignalScope.

                  • Luca spune:

                    Am renunțat la senzorii Hall, deoarece am utilizarea regolarli.Pensavo probleme de senzori mecanici ca cele am făcut pentru Switch-uri. Am fir normal deschis în paralel pe un dig configurat PIN în scris, pe slotul 33 setare min val 1000 Val max 0 dar atunci când senzorul intră în contact nu se oprește( redeschidere numai manual de calibrare contactul snaps). Secvența de calibrare va avea loc într-o corectă punere val max 1000 e val min 0 dar, în acest caz, prin pornirea cărucioarele de calibrare merge spre valori pozitive( Am făcut acest test prin declanșa manual senzorii).Luca

                    • Luca spune:

                      Îmi pare atât de rău. Am incercat din nou, iar acum totul funziona.Non știu ce mizerie am făcut înainte de .Spero nu am pierdut. vă mulţumesc. Luca

  9. fabrizio slabă spune:

    Bună ziua Livio
    Aș dori să vă întreb dacă există o modalitate de a controla motoarele pas cu pas pentru utilizarea unui CNC CNC Theremino și maestru de mai sus, cu excepția ca șofer L298N, care au nevoie 4 intrări pentru controlul motoarelor in loc de doar pas și dir. Eu întreb acest lucru pentru că am drivere diferite de acest tip avansat și a vrut să le exploateze pentru a face teste pe stepper.
    vă mulţumesc
    Fabrizio

    • Livio spune:

      nu, îmi pare rău, dar L298N sunt făcute pentru motoarele în mod continuu și nu pot conduce motoare Stepper.

      • fabrizio slabă spune:

        ok, Arduino întrebam de ce nu se poate zbura, cu toate acestea, folosind exact 4 CODUL PIN… Li vinde, de asemenea, pas cu pas până la a doua, dar, de fapt, căreia îi lipsește L298 complementară este rechiziționat dificil.
        Vă mulțumim pentru răspuns rapid ca întotdeauna.
        Fabrizio

        • Livio spune:

          Problema nu este că acoperi, că poate într-un fel, de asemenea, ai putea face, dar că modul nu vă puteți conecta la un motor pas cu pas. Modulul este un H-pod și servește pentru a conduce în mod continuu motoare, Fără motoare pas cu pas.

          —————-

          ACTUALIZARE
          M-am dus să văd mai bine și, de fapt, acest modul poate fi, de asemenea motor pas cu pas conectat, dar folosindu-le ca și în cazul în care acestea au fost în mod constant motoare, adică, adaptându-le în viteza și direcția, dar nu în locul.

          Copio de caracteristicile modulului de:

          “Aceasta placa de control al motorului se bazează pe dual H-Bridge șofer L298N și permite de a conduce vehicule cu două motoare de curent continuu simplitatea sau un motor pas cu pas bipolar cu o tensiune care funcționează în intervalul între 5V și 35V, controlând viteza și direcția.”

          În practică, cu acele carduri pe care ar transforma un motor pas cu pas, cu viteză reglabilă, dar ai pierdut principala caracteristică a motoarelor pas cu pas, adică, capacitatea de a ști întotdeauna cât de multe măsuri pe care le-ați făcut și apoi locația exactă. Și fără locația exactă a mașinilor CNC nu pot lucra.

          • fabrizio slabă spune:

            Explicație ca întotdeauna impecabil! vă mulţumesc!
            Lăsând acest lucru prin controlul CNC pentru aceste drivere, Utilizați numai dorința de a dovedi un motor pas cu pas, în mod specific pentru a face testarea forței de răsucire (testul clasic cu greutatea atașată pentru a obține pentru a testa puterea reală a unui anumit tensiune și curent a motorului sau chiar doar pentru a vedea dacă un motor funcționează sau nu), Ar fi dificil să le executați cu modulul master sau un lucru simplu pe care îl puteți face fără hacking o zi?
            Ideea mea de bază a fost de a vedea daca ai putea face pentru a forma munca pe care o îndeplinește driver corespunzătoare integrat L297, care ia act de semnalele dir și pas cu pas și le mânere, pentru a conduce L298 h pod…
            Aceste ieftine mici ca șoferii sunt larg răspândite și, probabil, ar putea fi, de asemenea, de interes pentru alții să le folosească în acest scop, Nu știu.
            Vă mulțumim din nou pentru disponibilitate
            Fabrizio

            • Livio spune:

              “Aceste mici ieftine ca șofer…”
              Nu pare la fel ca asta, Există drivere pentru Steppere care costa aproximativ la fel ca L298.
              Și, cheltuind doar un pic’ Există mai multe drivere pentru pas cu pas de la 4 Amperi în L298 sunt comparate ciofeche, uita-te la acest exemplu:
              https://tinyurl.com/qtp8kd5

              În următorul e-mail am scris cum să le conectați la Master, chiar dacă ceea ce primești este rahat în comparație cu un șofer pas cu pas adevărat.

              • fabrizio slabă spune:

                adevărat, De asemenea, am folosi pe șoferul meu cnc 4 TB6560 axe, care să înlocuiască acum noul CCN cu tb6600, dar înainte am făcut am folosit cuplul L297 / L298
                Faptul este că acestea le-a luat cu mult timp în urmă, în sprijinul unui alt material de tip plătitor 1.5 € fiecare, Am luat o duzină pentru a le menține…Eu cu siguranță nu le recomanda chiar si pentru cnc, ai dreptate

  10. Livio spune:

    Pentru a conduce cuvânt L298N…

    Activarea PIN- 6, dacă vom da logica ca:
    Pin5 = ridicat, pin7 = low, motorul A va începe rotirea în sens orar.
    Pin5 = low, pin7 = ridicat, motorul A va începe de cotitură în sens antiorar

    Pin5 = ridicat, pin7 = ridicat, motorul A va opri
    Pin5 = low, pin7 = low, motorul A va opri

    Activarea PIN- 11, dacă vom da logica ca:
    Pin10 = ridicat, pin12 = low, motorul B va începe rotirea în sens orar
    Pin10 = low, pin12 = ridicat, Motor B va începe de cotitură în sens antiorar

    Pin10 = ridicat, pin12 = ridicat, Motor B se va opri
    Pin10 = low, pin12 = low, Motor B se va opri

    Deci ar trebui să-l acoperi cu un Master:

    – activaţi Pin 6 L298N cu un Master de ieșire Pin
    – Utilizați o ieșire PIN-ul conectat la Pin 5 pentru a determina direcția L298N
    – Utilizați o ieșire PIN-ul conectat la Pin 7 L298N pentru a rula (cu PWM se va schimba viteza)

    – activaţi Pin 11 L298N cu un Master de ieșire Pin
    – Utilizați o ieșire PIN-ul conectat la Pin 10 pentru a determina direcția L298N
    – Utilizați o ieșire PIN-ul conectat la Pin 12 L298N pentru a rula (cu PWM se va schimba viteza)

    Apoi, totul nu ar fi controlat prin aplicarea CNC, dar ai nevoie de un software special pentru a ridica și coborî șase PIN-ul de Master în combinațiile potrivite out.

    Cum vedeți totul ar deveni extrem de complex și comite șase PIN-ul principal atunci când se utilizează un driver normal, este nevoie de doi. Și, în cele din urmă nu ar fi chiar și monitorizarea poziției.

    Așa că nu-mi pierd timpul.

    • fabrizio slabă spune:

      ok, înțeles, Am încredere în opinia ta. Renunț și dacă ceva, eu le folosesc, doar pentru a dovedi motoare, Arduino doar făcându-l să facă mișcări prestabilite în schiță. Multumesc din nou
      Fabrizio

  11. GIANNI CARRARO spune:

    Bună ziua Livio și Paște fericit întregului personal.
    întrebare: Eventual (în programul sursă cnc) schimbați întoarcerea unui milimetru din setarea automată a zero a axei z ?
    Mi-am creat un dispozitiv de resetare optică, care se întâmplă cu câteva mii de ori la sondare .. Cu o imprimantă din rășină 3d și un senzor optic .
    problema este că întoarcerea ar dura mai mult din cauza accidentului vascular cerebral pe care îl am de simțitor.
    eventual unde ar trebui să editez această funcție cu vizual expres?
    P.S în programare mă ajută un prieten de-al meu…în toate celelalte, aranjam.arrriciao tuturor și vă mulțumesc

    • Livio spune:

      bună, ar trebui să apăsați butonul “Setări” (ultimul din dreapta jos) apoi schimbați valoarea “Compensare (mm)” a panoului “Calibrați Z”.

      Dacă acest lucru nu rezolvă problema, scrie-ne un alt mesaj care explică mai bine ceea ce îți lipsește.

      Sau puteți modifica software-ul după bunul plac cu Visual Studio 2008 Expres, dar nu va fi ușor, deoarece aplicația CNC este foarte complexă.

      • GIANNI CARRARO spune:

        compensația este utilizată pentru a reseta piesa zero față de zero fixat;Fac zero cu compensare mm 0 pe axa sondei z atingere și întoarcere a “1 mm” și îmi dă o măsură 1 mm.(-Aș dori să pot crește această revenire la (ES 10 mm) și îmi dă dimensiunea 10.-asta se datorează faptului că rularea testatorului este +- 10 mm, și dacă mișc imediat axele x y, răzuiesc scula pe sondă).apoi mă duc să ating piesa,Am citit măsura,Îl scriu în compensație și ați terminat…de fiecare dată când schimb instrumentul și merg să îl ating, atunci trece întotdeauna la zeroul efectiv al piesei, indiferent de lungimea instrumentului.
        dacă îmi dai un sfat în care pot schimba acea întoarcere mm,Încerc să editez cu vizual basic. grazieeee livio

        • Livio spune:

          Nu am idee cum să modific software-ul pentru a urma ceea ce aveți nevoie, și pentru că nu pot înțelege ce ai nevoie.

          Ați încercat să apăsați butonul „Setări” (ultimul din dreapta jos) apoi schimbați valoarea „Compensare (mm)”Din panoul„ Calibrați Z ”?

          A face așa cum ți-am scris nu funcționează?

  12. GIANNI CARRARO spune:

    si,lucrări, editați-mă ” zero al piesei zero corect” dar când instrumentul atinge senzorul, se retrage cu un milimetru… Aș dori să schimb acel milimetru în 10 mm

  13. Livio spune:

    Variabila de care aveți nevoie este “CNC_CalFinalClearance”
    și este declarat și inițializat în formă “Module_CNC” la linie 173

    Iată cum este scris:
    Prieten CNC_CalFinalClearance ca single = 1 ‘ mișcare finală fixată = 1 mm

    Dacă o schimbi cu 10 se va muta din 10 mm.
    Păcat că variabila este folosită și pentru X, Y, A și B, care se vor deplasa, de asemenea, cu zece mm de senzorul zero.

    Dacă nu vă place, ar trebui să declarați o variabilă specifică pentru axa Z imediat după cealaltă, ca pe următorul exemplu:

    Prieten CNC_CalFinalClearance ca single = 1 ‘ mișcare finală fixată = 1 mm
    Prieten CNC_CalFinalClearanceZ Ca unică = 10 ‘ mișcare finală fixată pentru axa Z = 10 mm

    Și apoi înlocuiți-l în două linii sub formă “Module_ExecutionThread”

    – Linia 546 asta va deveni așa
    CNC_Dest.z + = CNC_CalFinalClearanceZ * CalZDirectionPositiveNegative()

    – Linia 650 asta va deveni așa
    CNC_Tip.z = CNC_CalZCompensare + CNC_CalFinalClearanceZ

    Dacă nu poți, scrie-ne din nou

    • GIANNI CARRARO spune:

      MULTUMESC LIVIO.. esti intotdeauna o securitate.. Te invidiez mult .. așa că te felicit mereu.
      salut tuturor staf și mulțumesc

      • GIANNI CARRARO spune:

        perfectă.. Am schimbat toate liniile pe care mi le-ați indicat și totul funcționează așa cum vă așteptați… grazieeeeee

  14. GIANNI CARRARO spune:

    https://photos.app.goo.gl/voag7H9UMXfKi6WD8

    Încerc să pun fotografii cu CNC-ul meu

  15. Alexandru spune:

    buna dimineaţa
    Numele meu este Alessandro, datorită ție, m-am cufundat în această lume.
    Folosesc theramino CNC cu un 3 topoare și sunt foarte fericit.
    Acum mi-aș fi dorit să încerc să construiesc un braț robotizat, dar observ că pe Robot Arm1 suprafața maximă de lucru este 1000 x 500 mm.
    La fel setările LenZ sunt limitate la 99 mm.
    Este posibil să măriți raza de lucru.
    Vă mulțumim anticipat pentru atenția voastră bună

    • Livio spune:

      A merge dincolo de 500 mm ar lua motoare de peste 500 euro fiecare, adică acestea:
      https://www.zeroerr.cn/eRob/index.html

      Cu slujitorii normali ai deja balansoar exagerat singur 30 cm. Inexactități de centimetri și balansare cu tendință la oscilații. Prin extinderea brațelor un pic mai mult, totul oscilează și nu se oprește niciodată.

      Căutăm motoare adecvate la prețuri rezonabile și, de asemenea, am schimbat complet direcția, am eliminat total calculele 3D și, prin urmare, aplicația RobotARM. A fost prea dificil să reglezi parametrii și dacă îl folosești vei ști singur.

      Deci, acum folosim un alt sistem, da pozitii manual, poziție cu poziție, fără parametri de reglat și fără calcule 3D.

      Când vom obține rezultate utile, le vom publica pe această pagină:
      https://www.theremino.com/hardware/outputs/smart-motors

      În următorul videoclip puteți vedea experimentele actuale ale unui braț “Colaborativ” cu SmartMotors FeeTech:
      https://www.theremino.com/files/ThereminoCobotV1.mp4

      Programarea este considerabil mai ușoară decât cu aplicația RobotArm, nu mai trebuie să reglați parametrii și unghiurile brațului (ceea ce a fost foarte dificil), dar pe de altă parte nu mai este posibil să urmezi un GCode sau să desenezi, definiți doar pozițiile una după alta.

      Cu toate acestea, chiar și cu aceste motoare, lungimea maximă a brațului nu poate depăși 50 cm.
      Căutăm motoare care pot face mai mult fără a costa sume nebunești, dacă le găsim, le vom publica pe pagina Smart Motors

  16. Alexandru spune:

    Dar cu motoare pas cu pas și o reducere de cel puțin 1:10 nu poți obține nimic puțin’ mai precis.
    Mă gândeam la 4 Nu 34 cu curele dințate M5 pentru a reduce jocul.
    Deci, dacă aș vrea să măresc limitele Theremino Arm, nu poți.

    • Livio spune:

      Dacă utilizați steppers cu curele, puteți face ceva mai mult, dar peste un metru este practic imposibil, deoarece treptele cântăresc foarte mult și cele care sunt pe cot și pe vârf ar trebui să le ridicați cu o manetă exagerată. Spune “un metru” este ușor, dar încercați să o faceți și atunci veți realiza ce este de fapt un contor.

      Când l-ați asamblat (iar dacă își poate ridica propria greutate) în două minute vom schimba limita maximă a casetei MaxViewArea din 1000 mm la 10000 mm și LenZ de la 99 în 9999

  17. Anonim spune:

    ok, îţi mulţumesc

  18. Vincenzo spune:

    Bună ziua Livio, Am încercat Theremino ImgGreyscaleToGcode.
    Viteza fusului pare a fi fixată la 20000. Ar fi convenabil să îl puteți configura.
    Apoi l-aș scrie înainte de M3 pentru a da fusului timp să mărească viteza.
    Salutări

    • Livio spune:

      Ne pare rău, nu avem timp să modificăm toate aplicațiile mici pentru detalii de genul acesta. Există surse intenționate și oricine ar putea să o facă.

      Cu toate acestea, pentru a remedia problema imediat, pur și simplu setați “Viteza blocată” în aplicația CNC și apoi reglați caseta de viteză după cum doriți. Sau editați Gcode și modificați 20000 în orice doriți și apoi salvați-l (o puteți face direct cu aplicația CNC într-o clipă).

  19. Anonim spune:

    nicio problemă ,deci deja făcut.
    Poate servi altora drept ajutor.

  20. Andrea spune:

    buna seara, acum câțiva ani am construit un mic cnc 3 axele controlate de theremino.
    Acum aș dori să înlocuiesc tăietorul cu un modul laser. Cum ar trebui să-l conectez la sistem?.
    Pot folosi driverul tb6560 care controlează axa Z?

    • Livio spune:

      Pentru modulele laser, driverul motorului pas cu pas nu este necesar.

      Trebuie doar:
      – conectați GND al Masterului la GND al modulului laser
      – conectați semnalul de ieșire PIN principal la semnalul de pornire laser
      – configurați ieșirea PIN-ului utilizat ca DigOut (aprins / oprit)
      – sau ca Pwm16 (pentru a regla puterea)

      În mod normal, laserele funcționează cu un semnal de comandă de la 3.3 ca ale noastre și pot funcționa și în PWM, dar nu neapărat toate sunt așa.

      Dacă aveți îndoieli, întrebați producătorul sau căutați pe internet ce semnal dorește modulul laser.

      Dacă aveți îndoieli, nu-l conectați și nu dați tensiune, Laserele de putere costă mult și sunt delicate. Se pot sparge într-o microsecundă chiar și doar pentru că este joi și s-au trezit rău.

  21. Luca licitatii spune:

    Buna ziua Sunt Luca. De patru ani acum folosesc Theremino cnc cu un tăietor 3 axe plus axă rotativă. Am actualizat întotdeauna versiunile de software. Am încercat cea mai recentă versiune 5.3 și este într-adevăr foarte bun chiar și pe frezare circulară în cazul în care versiunile anterioare, mai ales la viteză mare, deviat de la calea setată. Problema am întâlnit este că, dacă am deschis ecranul Hal pentru a face ajustări de viteză sau accelerare,De îndată ce am faceți clic pe lista de pini pentru a intra în meniul de ajustare am auzit motoarele de luare pași fantoma. Şi’ prima dată când mi se întâmplă. Ecranul lui Hal este, de asemenea, un pic ciudat ,în sensul că are părți transparente care vă permit să vedeți ecranul de Thereminocnc. Eu folosesc Windows 7. Am folosit pentru a utiliza versiunea 5.0 dar am avut de a pune o versiune mai veche Dell’ Hal, deoarece’ Am avut aceeasi problema.

    • Livio spune:

      Foarte ciudat, nu am schimbat nimic în HAL care pot face aceste lucruri.
      Ai putea să mă suni pe Skype (Puteți să mă căutați ca livio_enrico) și o vedem împreună?
      Sau, dacă nu utilizați Skype, scrie din nou aici și vă voi trimite telefonul meu.

      • Luca licitatii spune:

        bună,Nu utilizez Skype,Dar astăzi am reușit să fac un videoclip în care să puteți vedea problema. Pot să vi-l trimit prin e-mail? Ce am observat (și asta nu se întâmplă cu versiunile mai vechi ) este că, atunci când fac clic pe lista de pini pentru a deschide panourile de ajustare fps repeta îngheață (fără a da eroare) Și apoi începe din nou și atunci există.’ ca motorul axei pe care am apasat face pasi. vă mulţumesc

  22. Bună ziua Livio,
    Mă prezint, numele meu este Davide Lorusso, Aș dori să vă felicit pentru acest proiect!!!
    Eu afirm că am deja’ Un CNC 3 ași și am fost merge pentru un timp’ De la Linux CNC la sistemul dvs., și am aplicat automatizare theremino în loc de un vechi PLC Telemecanique.
    Creez o automatizare pentru industria ochelarilor, Eu ar trebui să interfață un mic sistem CNC 3 Axe cu sistem de înec cu balamale (Sună complicat, dar este vorba de doi cilindri și un sistem de încălzire);
    şi’ posibil , după efectuarea unei operațiuni de foraj sau frezare, începeți un ciclu de lucru automat (în cazul meu mutați diapozitivul în poziția de înec și efectuați-l)?
    vă mulţumesc
    David

    • theremino spune:

      Cred că ar trebui să utilizați axele A și B
      Vom medita un pic’ și de a face diverse teste.
      Ar trebui să înțeleg cu ce miști sania (Alte steppere ?)
      Dar alte două motoare (A și B) va fi suficient pentru tine?

      Dacă atunci nu veți reuși cu singura aplicație CNC am pregătit o nouă versiune de Theremino CNC (pe care le vom publica într-un timp scurt) controlabil cu comenzi din alte aplicații. Deci, ai putea avea toate funcțiile unui program procedural real (Automatizare Theremino), senzori de citire, Mutarea altor motoare, conduce solenoide, Rostirea mesajelor, efectuați funcții pe comenzi vocale, citi coduri de bare sau QRcode, Efectuați temporizări, Buclă, numărări și controale de tot felul. Și apoi la momentul potrivit conduce aplicarea Theremino CNC cu toate funcțiile sale ca și cum ați făcut-o manual, și, de asemenea, încărcați diferite coduri GCode și rulați-le de la început sau rulați rânduri unice.

      În cele din urmă, dacă aveți nevoie, vom auzi și prin Skype sau telefon, bună.

      • Multumesc pentru raspuns rapid!!
        Mișc sania cu un cilindru pneumatic fără tijă, În esență, ciclul ar fi acest lucru:Apăsați Start, Theremino cnc efectuează foraj, orificiile sau cmq scaunul pentru balama în frezare (depinde de forma ancorei);
        CNC merge în poziția de “Casa” activ theremino automatizare care am începe ciclul de înec:glisați înainte-cilindru înecat în jos-răcire-cilindru înec pe (Evident, există diferiți senzori (Fc,proxy-uri etc)).
        Cred că din descrierea noi theremino cnc va fi’ partea de sus pentru această aplicație.. aveți o versiune “Beta” să se anticipeze că îl vor putea testa?
        Multumesc din nou

        • Livio spune:

          Da, pot să vă trimită versiunea imediat 5.4.6 pe care le vom publica apoi ca versiune 5.4

          Ar trebui să mă căutați pe Skype ca livio_enrico
          Skype facilitează transferul programelor, în caz contrar, e-mailul le șterge. Și face acest lucru chiar dacă le comprimați în ZIP. Deschideți ZIPs și ștergeți tot ce conține programe executabile.

          Sau ai putea merge la această secțiune, citiți-mi numărul de telefon și sunați-mă (la 09 la 19 inclusiv de sarbatori)
          https://www.theremino.com/contacts/about-us#livio

          Dar am subliniat că pentru a utiliza comenzile din exterior ar trebui să apoi program în limbajul simplu al aplicației noastre Theremino automatizare:
          https://www.theremino.com/downloads/automation

          Dacă aveţi un pic’ de experiență în programare va veni ușor pentru tine, altfel ar trebui să găsești pe cineva care să te ajute.

  23. Maxim spune:

    Bună ziua Livio, In primul rand felicitari pentru proiectul tau, Eu, care sunt un mecanic mizerabil care se aruncă în automatizare, rămân mai fascinat în fiecare zi.
    Să trecem la punctul: Am dori să facem un tăietor de frezare CNC ca cel din acest link https://goliathcnc.com/ folosind Theremino cnc. Problema este că din Theremino CNC am coordonate X-Y în timp ce eu ar trebui să comanda 3 Motoare cu coordonatele corespunzătoare. Cum procedez?, sau mai bine, în ce fișier de program de thremino, Pot intra în ecuațiile de transformare pentru a controla motoarele pas cu pas conectate la roți?
    Iartă întrebarea poate prost, dar în programare sunt la niveluri foarte de bază!
    Vă mulțumesc foarte mult pentru ajutor!

    • theremino spune:

      Îmi pare rău, dar ar fi un loc de muncă foarte lung.
      Cel mai simplu mod ar fi de a dezasambla ThereminoCNC, astfel încât să aveți cel puțin partea care citește și execută GCode, și apoi scrieți tot ce aveți nevoie pentru a controla mașina. Și ar fi un loc de muncă foarte lung chiar și pentru un expert în DotNet și aplicația noastră CNC, multe luni, cel puțin de lucru din greu.

      Apoi am avut o îndoială… dar această mașină este controlabil de către alte software-ul decât sale ? Așa că m-am dus să văd aici:
      https://goliathcnc.com/product/software/#learn-more

      Și nu am găsit nici măcar un indiciu al posibilității de a controla mașina cu comenzi externe, Ei vorbesc doar despre software-ul lor “Praștie”, dacă am greșit scrie-l…

      —–

      Mi-am dat seama abia după aceea că nu ai vrea să verifici acea mașină, ci să faci una similară, deci, în plus față de modificarea aplicației CNC ar trebui să faceți, de asemenea, toate hardware-ul și nu îmi pot imagina cât timp ar dura…

      • Maxim spune:

        Ne pare rău Livio, M-am explicat prost.
        Am deja hardware-ul și am făcut deja unele teste, dar cu 4 Roţi (Mi-ar trimite câteva fotografii, dar nu știu cum să fac în acest chat). Control pe două roți cu un singur pin, care muta X, și două roți cu un alt pin, care muta Y. Problema 4 roți este că, în cazul în care mașina se mișcă pe planuri nu suficient de nivel o roată este ridicat, Îmi pierd poziția și am o rotație pe care nu o vreau, in schimb cu trei roti sunt sigur ca le ating mereu pe toate trei, problema este de a le comanda.
        Ideea este că am ieșire de la Theremino CNC X și Y la două sloturi. Trebuie să transform aceste două ieșiri și să transmit la încă trei sloturi (câte unul pentru fiecare roată) comanda relativă, care in teorie este foarte simpla dar nu stiu cum sa o fac. În cazul în care cele trei roți sunt la, b, c, Eu :
        a = X * 0.585
        b =-X * 0.293 + Y * 0.293
        c =-X * 0.293-Y * 0.293
        Am pus aceste iesiri la cele trei ace ale motoarelor si sunt bine.
        Dar cum o fac??

        • Livio spune:

          Devine prea complicat pentru acest chat.
          Sunați-mă pe Slype ca livio_enrico și vom găsi o soluție.
          Și în viitor veți publica concluziile aici, astfel încât acestea să poată fi, de asemenea, convenabile pentru alții.
          De asemenea, vă scriu un e-mail cu telefonul meu în cazul în care nu pot utiliza Skype.

          De asemenea, vă anunț că există o problemă suplimentară pe care nu ați luat-o în considerare, sau mai degrabă poate două:
          1) În aplicația CNC, trebuie să trimiteți înapoi informații despre poziția atinsă clipă de clipă pentru fiecare axă. Și nu trebuie să fie poziții motorii, ci poziții X, Y, Z pe blat, Și aici ajungem la a doua problemă…

          2) De asemenea, ați construit codificatoare cu fire care măsoară poziția? Fără codificatoare poziția ar fi supusă unor inexactități din cauza rostogolirii roților și ați avea erori de centimetri sau chiar decimetri dacă lucrarea este lungă și complexă

          • Livio spune:

            bună, Din moment ce nu ați sunat am scrie liniile directoare aici (Nu încerca) cu privire la modul în care ar trebui să procedeze în scopul de a ajuta pe alții în construcția de mașini similare cu acest lucru.

            1) În primul rând numim motoarele un / b / c / z

            2) Conectați cele patru motoare pas cu pas la Master la PIN-uri de la 1 în 8 și setați sloturile lor de la 101 în 108:
            ‘ 101 = Stepper Motor A
            ‘ 102 = Distanța A
            ‘ 103 = Pas cu pas motor B
            ‘ 104 = Distanța B
            ‘ 105 = Pas cu pas motor C
            ‘ 106 = Distanța C
            ‘ 107 = Stepper Motor Z
            ‘ 108 = Distanța D
            (rețineți că codurile PIN 102, 104, 106 şi 108 conțin “distante fata de destinatia calculata de Master clipa de clipa si ca valorile 2, 4 şi 6 trebuie recalculate în sens invers și date Theremino_CNC în sloturile relative, în cazul în care vă așteptați “Distanțele de la destinație” din x, y și z)

            3) Pregătiți un folder cu Theremino_Automation.exe și cu un subfolder APPS în cazul în care puneți folderul părinte care conține tot ce Theremino_CNC

            4) În primele linii de automatizare scrieți:
            Încărcare “Theremino_cnc.exe”
            astfel încât să fie deschis și închis la pornirea programului de automatizare și automatizarea închiderii.

            5) Plasați pe desktop un link către fișierul Theremino_Automation.exe care va fi utilizat pentru a porni totul și, de asemenea, pentru a ajunge la folderele de proiect atunci când este necesar.

            6) Scrieți o buclă în automatizare care se execută întotdeauna la viteza maximă, Fără pauze sau apeluri către funcții care îl pot încetini.

            7) În buclă scrieți următoarele rânduri:

            ' ------------------ X, Y, Z from Theremino_CNC
            PosX = Slot(1)
            PosY = Slot(3)
            PosZ = Slot(5)
            '
            ' ------------------ A, B, C rotations from X and Y
            RotA = PosX * 0.585
            RotB = -PosX * 0.293 + PosY * 0.293
            RotC = -PosX * 0.293 - PosY * 0.293
            '
            ' ------------------ A, B, C, Z to Stepper Motors
            Slot 101 = RotA
            Slot 103 = RotB
            Slot 105 = RotC
            Slot 107 = PosZ
            '
            ' ------------------ Prepare "Distances to destination"
            DistA = Slot(102)
            DistB = Slot(104)
            DistC = Slot(106)
            DistZ = Slot(108)
            '
            DistX = DistA / 0.585 - DistB / 0.293 - DistC / 0.293
            DistY = DistA / 0.585 + DistB / 0.293 - DistC / 0.293
            '
            ' ------------------ "Dist. to dest." to Theremino CNC
            Slot 2 = DistX
            Slot 4 = DistY
            Slot 6 = DistZ

            8) Liniile calculului invers au fost verificate și ar trebui să fie corecte. Acestea ar trebui să recalculeze înapoi “Distanțele de la destinație” pentru axele X și Y, astfel încât aplicația CNC să nu observe toate complicațiile matematice și să înțeleagă că a ajuns la destinații, ca și cum ar exista două motoare normale Stepper X și Y. Corectarea și scrierea corecțiilor în comentarii.

            9) Încercați-l…. și ar trebui să funcționeze în afară de erori uriașe din cauza alunecării roților.

            Puteți descărca programul complet pentru a încărca în Theremino_Automation, cu acest link:
            https://www.theremino.com/files/CNC_Helper.txt

            Și, de asemenea, puteți descărca următorul fișier care conține automatizare, SlotViewer și fișierul SlotNames gata să testeze modul în care funcționează conversiile.
            https://www.theremino.com/files/CNC_Helper_V1.zip

            • Livio spune:

              Dacă cineva completează această parte scrie-l și vom lua, de asemenea, pasul următor, adică controlul poziției.

              Poziția de măsurare cu fire este teribil de brută și inconfortabilă. În plus, efectuarea bobinelor care înfășoară firele ar necesita o mecanică dificilă, inexacte și instabile. Doar lăsați firul să se rostogolească puțin’ rău și acuratețea este pierdut.

              Ai putea gândi de a face acest lucru cu ultrasunete folosind unele Arduino Nano și pornind de la programul nostru pentru senzori cu ultrasunete… dar nu stiu cati Nano va dura si cand sa pornesc diverse impulsuri cu ultrasunete.

              Există, de asemenea, o a doua problemă, Nu este suficient să măsurați distanța până la două puncte fixe, De asemenea, va fi necesar să se găsească o modalitate de a măsura rotația mașinii și de a o menține absolut stabilă cu o rotație de zero grade. Și nu știu cum s-ar putea face asta..

              În cele din urmă, cu condiția să aveți două măsurători foarte precise ale distanței și o măsurare a rotației, ai putea face ultimul pas, care ar fi de a adăuga două remedieri deltax și deltay la programul prezentat în mesajul anterior.

              Și aceste corecții vor trebui făcute cu un PID pentru că altfel fie nu corectezi suficient, fie totul începe să se balanseze ca un beat în jurul poziției care trebuie atinsă și nu se mai oprește.

  24. Maurizio spune:

    Bună ziua Livio.
    Ca de obicei, Când văd ceva interesant particip, în termenele disponibile.
    M-am uitat la tăietor, și cred că logica managementului mișcării poate fi extrapolată din cea pentru controlul unui braț robotic Delta, menținerea constantă a poziției Z. Evident, mișcarea trebuie corectată în timp real cu senzori de poziție, întrucât roțile alunecă în lateral în timpul traducerii.
    În ceea ce privește amplasarea poziției în plan, În teorie, s-ar putea face folosind un senzor liniar cu un singur fir montat pe un senzor de rotație. Acest sistem există pe piață și este vândut pentru a detecta măsurătorile la fața locului, și citește, de asemenea, axa Z. Din păcate, precizia necesară pentru a citi poziția unghiulară face senzorul foarte scump..
    Soluția liniară cu doi senzori adoptată de producătorii tăietorului de probe este simplă și eficientă, și economic.
    Senzorii de sârmă comerciali au o precizie excelentă de măsurare și repetabilitate, dar ele sunt, evident, destul de scumpe, în ordinea 400-700 euro fiecare.
    Nici măcar nu am putut da seama sigur cum pot citi rotația mașinii pe axa X, dar ei cu siguranță știu exact. de fapt, Mașina are tăietorul pe o parte, și în timpul mișcărilor se rotește pe sine, astfel încât să aveți întotdeauna roțile în interiorul blatul de lucru, chiar și atunci când funcționează pe marginile foii. Acest lucru implică o corecție a poziției mașinii independentă de poziția tăietorului, pentru a fi adăugate la partea din program care se ocupă cu mișcarea tăietorului.
    Parerea mea este ca carligul galben de jos pentru firul de triangulare, așezați deasupra mașinii, este conectat la un sistem de citire a unghiului în interiorul mașinii în sine.
    Vezi ce face, și faptul că software-ul este inclus, costul de vânzare mi se pare a fi relativ scăzut, cum ar fi descurajarea auto-construcției în scopuri profesionale.
    Cu toate acestea, Există simplificări constructive care pot face viața mai ușoară pentru auto-constructor.
    în primul rând, vă puteți gândi să faceți mașina să funcționeze cu o orientare constantă, sacrificarea unei părți din planul de lucru.
    Apoi, Senzorii pot fi construiți la culoare folosind o bobină compusă din două șaibe mari una lângă alta, până la diametrul firului, în așa fel încât să-l forțeze să se înfășoare pe o spirală radială, apoi măsurați poziția unghiulară cu un potențiometru multiturn și corectați datele luând în considerare constanta în raport cu grosimea firului pentru fiecare rotire a bobinei. Acest sistem are limita sa în mărimea bobinei, și în căutarea arcului de contrast potrivit. Te-ai putea gândi la o a doua bobină montată pe aceeași axă, conectat la un fir care merge până la un scripete și se duce în jos conectat la o greutate. Voluminos și brut, dar mult mai ușor decât găsirea unui arc spiralat potrivit.

    Ca întotdeauna, Sper că am contribuit, dacă nu cu idei decisive, cel puțin cu unele idei care pot fi utile.

    bună
    Maurizio

    • Livio spune:

      Multumesc Maurizio, idei bune.
      În loc de potențiometrul cu mai multe ture, ar fi mai bine să utilizați un codificator rotativ, că Maestrul citește cu ușurință.
      În ceea ce privește scripeții cu greutăți, ar trebui să aveți o înălțime exagerată pentru a lucra la o distanță de metri, dar din fericire ați putea face ca firul să crească și să cadă pe mai multe bobine (În plimbare cu barca le numesc mai multe schițe) Și astfel, cu o înălțime mică, ai putea acoperi mulți metri.

      Așa cum era de așteptat, calculele pe care le-am publicat au fost greșite, Le corectez și apoi voi corecta mesajele pentru a nu lăsa erori în jur.

  25. Livio spune:

    Am rezolvat programul de automatizare și acum ar trebui să facă calculele corecte.
    Am corectat mesajul anterior și, de asemenea, am adăugat un link pentru a descărca un folder cu Automatizare, SlotViewer și toate celelalte fișiere utile pentru a încerca.

  26. Maurizio spune:

    Bună ziua Livio.
    M-am gândit, de asemenea, despre encoder. Deşi, de fiecare dată când reporniți sistemul, trebuie să refaceți zerourile. Cu toate acestea, este un clasic al multor mașini-unelte., asa ca nu e asa de rau. pe de altă parte, Este cu siguranță mult mai precisă decât potențiometrul.
    Printre alte lucruri, din ce am văzut în videoclipuri, Cred că ei folosesc, de asemenea, acest sistem.

    Ridicarea cu mai multe blocuri este o idee interesantă, Nu m-am gândit. Și din moment ce vă permite să scurtați cursa foarte mult (Depinde de câte recomandări faci), vă puteți gândi să puneți un arc liniar normal în loc de greutăți. În cazul multor amânări, Deşi, Frecarea scripeților de pe pini și flexibilitatea firului pot crea o frecare demnă de remarcat, și trebuie să fie luate în considerare.

  27. Livio spune:

    =======================================
    Conversația s-a mutat aici de pe pagina ȘTIRI.
    =======================================

    Gordon Denman spune:
    08/04/2023 la 12:05 (Editare)
    Bună ziua,
    Sunt 75 de ani și a construit eu o 3 axa din lemn cnc router. 5 Ani. TPC a avut Windows XP instalat, dar hard disk-ul sa prăbușit. Am reinstalat XP cu toate pachetele service pack și au reconectat totul, dar sunt în imposibilitatea de a obține mașina mea de a lucra. există 3 Nema 17 motoare pas cu pas instalate. Theremino funcționează în modul de simulare și motoare pas cu pas se încălzesc în timp ce am încerca și dau seama ce se întâmplă. Am deschis fișierul de configurare HAL și a cerut-o să recunoască instalarea și validat-o. Încă nu se întâmplă nimic. Presupun că HAL trebuie să fie configurat pentru motoare nema să fie recunoscute. Din păcate, exemplele prezentate nu au sens pentru mine. Există un exemplu de această configurare disponibile pe care le pot copia.
    Vă mulțumim pentru o bucată excelentă de software-ul.
    cu stimă
    Gordon Denman

    Livio spune:
    08/04/2023 la 14:58 (Editare)
    Theremino funcționează în modul de simulare ?
    Aplicarea Theremino CNC pe Windows XP ?
    De mulți ani îl folosim numai pe Windows 10 si nu stiu daca poate functiona pe XP.

    Nu aveți fișierul de configurare vechi pentru HAL ?

    O configurație simplă ar putea fi așa cum se arată la pagină 29 din fișierul de ajutor pe care îl puteți descărca de aici:
    https://www.theremino.com/wp-content/uploads/files/Theremino_CNC_Help_ENG.pdf

    Dar trebuie să setați, de asemenea, dreptul de "StepPerMM" pentru fiecare pas cu pas în aplicarea HAL.
    În fișierul de ajutor CNC totul este explicat.

    În orice caz, încălzirea motorului nu poate fi produsă de o configurație eronată sau de o lipsă de configurație. Dacă se încălzesc prea mult, atunci șoferii sunt setați cu prea mult curent. În cazul în care motoarele sunt (de exemplu) 2 amper max ar trebui să utilizați nu mai mult de 500 dar ( un sfert din curentul maxim al motoarelor).

    Gordon Denman spune:
    09/04/2023 la 14:06 (Editare)
    Bună ziua Livio,
    Multe mulțumiri pentru răspunsul dumneavoastră rapid. Voi face asa cum va recomandati si voi vedea care este rezultatul. Eventual, am nevoie pentru a actualiza pentru a câștiga 10 pentru a vedea dacă acest lucru nu rezolvă problema.
    Tine-te de lucru bun.
    Ceea ce privește Gordon

  28. Aiman concepe spune:

    Această postare este o comoară de sfaturi pentru oricine se aventurează în lumea mașinilor CNC! Îmi place cum simplifică conceptele complexe, Transformarea învățării într-o aventură plăcută. Vă mulțumim că ați făcut această tehnologie accesibilă și că ați făcut-o atât de interesantă!

Leave a Reply to Livio Anula răspuns

Adresa ta de email nu va fi publicat.