Jump to content
ELFORUM - Forumul Electronistilor

mars01

Membru activ
  • Content Count

    1,341
  • Joined

  • Last visited

Community Reputation

169 Excellent

About mars01

  • Rank
    Rising
  • Birthday April 2

Profile Information

  • Locatie
    Bucuresti

Contact Methods

  • Yahoo
    marius_adrian@yahoo.com

Recent Profile Visitors

1,392 profile views
  1. mars01

    Apa distilata vs apa demineralizata vs apa robinet

    Simplu, cu un TDS-metru: https://ro.wikipedia.org/wiki/TDS_metru Poate nu este mai buna dar este mai rapida.
  2. mars01

    Un modest tutorial STM32F103C8T6 (Bluepill)

    Multumim pentru efortul depus. ARM Cortex este un subiect mai avansat, aceasta justifica tacerea de pe topic Cand te uiti la aproape 1200 de pagini de functii in manualul HAL ... https://www.st.com/content/ccc/resource/technical/document/user_manual/72/52/cc/53/05/e3/4c/98/DM00154093.pdf/files/DM00154093.pdf/jcr:content/translations/en.DM00154093.pdf VisualGDB au unele tutoriale STM32 interesante: https://visualgdb.com/w/tutorials/category/tutorials/embedded/stm32_periph/
  3. mars01

    FlatCAM

    Nightly 19.09.2018 Download link pentru Windows Installer x64 aici. Sursele pentru rulat in Linux aici. Ce este nou: - am adaugat suport pentru blocuri inlantuite in DXF Import - intr-un final am rezolvat afisarea arcurilor in DXF Import - am rezolvat unele buguri de afisare in Tool Table in Excellon Editor cand editarea unor tool-uri era urmata de stergerea unui tool urmata de readaugarea acelui tool tocmai sters. - am adaugat suport in parsarea fisierelor Gerber generate de OrCAD atunci cand formatul numerelor este amestecat cu comanda G74 (arc) pe aceasi linie - am adaugat in Geometry Editor pentru functia Buffer posibilitatea de a selecta diferite moduri de realizare a coltului pentru buffer-ul exterior: circular asa cum era si pana acum, patrat (unirea se face in unghi direct) si 'bevel' cand laturile care vin in unghi-ul coltului se unesc printr-o linie - am adaugat shortcut-urile tasta B (pentru Buffer Tool) si tasta T (pentru Text Tool) in Geometry Editor - am adaugat un mesaj care indica in TCL shell cand fontul selectat nu este inca suportat de Text Tool in Geometry Editor. Sunt incarcate numai fonturi care sunt: Regular, Bold, Italic si Bold-Italic - am adaugat o protectie pentru incarcarea fisierelor Gcode ca si Excellon. Programe cum este ORCAD folosesc o extensie pentru Excellon care este aceasi cu cea pentru Gcode (.tap) - am adaugat posibilitatea de Drag & Drop cu multiple fisiere simultan, direct pe interfata FlatCAM. Pana acum mergea doar cu un fisier o data.
  4. mars01

    FlatCAM

    Salut Cornel, Fisierele Excellon OrCAD postate sunt la fel ca cele Allegro asa ca sunt deja "incarcabile". Dar e bine ca am putut confirma. Am mai rezolvat o chestie mica care incurca cand se facea incarcarea fisierelor prin "drag & drop" peste canvas si anume extensia. Se pare ca OrCAD are asociate extensii pentru Excellon care pentru toti ceilalti sunt extensii pentru Gcode. Dar am adaugat o verificare si acum se incarca si unele si altele prin Drag & Drop. Eu folosesc frecvent shortcut-urile implementate (printre altele, CTRL + G incarca Gerber si CTRL + E incarca Excellon) dar de cand am adaugat si Drag & Drop, cand am mai mutle fisiere de incarcat aflate in acelasi folder este mai simplu sa deschid un folder si sa "trag" de ele direct in interfata FlatCAM Mai bibilesc putin la kit si am sa fac un release nou care o sa contina si aceste fix-uri (pe langa altele deja prezente). Il datez cu data de ieri pentru ca poate mai fac cateva ceva pana deseara. Chiar, ce versiune de OrCAD genereaza fisierele asa? <=16.x sau >= 17.0?
  5. mars01

    FlatCAM

    Salut Cornel, Am verificat si este aceasi problema ca si la Allegro (deh, acelasi brand), strica formatul Gerber. Nu are legatura cu formatul numerelor, problema este ca amesteca comenzile si le plaseaza grupat pe aceasi linie. Am rezolvat in parserul Gerber, am adaugat o exceptie si pentru cazul "OrCAD". Dar se implementeaza in FlatCAM Nightly, nu stiu daca te ajuta cu ceva.
  6. mars01

    FlatCAM

    Salut, Am introdus relativ recent in FlatCAM Nightly procesare pentru fisierele Excellon produse de Allegro (pare ca sunt la fel ca si cele ale fratelui mai mic, OrCAD) si care sunt headerless adica cum ai mentionat. Sunt acceptate acuim si fisierele Gerber Allegro, erau niste probleme de parsare a fisierelor Gerber create de Allegro (amesteca pe aceasi linie formatul numerelor impreuna cu modul de interpretare al coordonatelor). Fisierele Gerber sunt parsate in orice format (numar intregi, numar zecimale). Daca sunt probleme folosind ultima versiune de Nightly posteaza te rog fisierul Gerber (ar fi bine sa trimiti si pe cel Excellon ca sa pot verifica sincronizarea) sau trimite-l pe emailul din profilul meu. Din pacate ultima versiune 32bit a fost prin Mai, de atunci am trecut la 64bit din doua motive: 1. folosesc un modul de optimizare a caii parcurse la gaurire numit Google OR-tools si care este oferit numai in versiunea 64bit. 2. am fost afectat de limita de memorie data de OS pe 32bit cand am incercat sa produc niste filme negative pentru paneluri mari => crash FlatCAM Din aceste motive nu am cum sa ma mai intorc la 32bit (antichitate deja). Ca si consecinta pozitiva, am observat ca procesarea in modul 64bit a dublat performanta FlatCAM in operatiile intens computationale ale FlatCAM. Cuplat cu alte caracteristici pe care le-am introdus si care au diminuat din aceste castiguri, in mod clar calea pe care am pornit = rulare numai in sistem 64bit este fara intoarcere. Probabil ca se pot elimina acele portiuni care necesita OS 64bit dar eu nu am de gand sa fac aceata din simplul motiv ca nu am timp ca sa dezvolt simultan doua asemenea versiuni ale proiectului. Dar daca cineva vrea sa faca aceasta e liber sa o faca. De fapt sunt foarte aproape de momentul in care voi pune stop dezvoltarii deoarece am reusit sa adaug tot ce ma interesa sa adaug. Mai este un singur feature nou pe care vreau sa il adaug si gata. Deocamdata termin cu importul DXF (este destul de complex si am introdus mare parte din el dar nu tot) imi mananca zilele elipsele rotite si apoi voi trece la dezvoltarea pentru ultimul feature. Ulterior probabil ca voi mai ajuta sporadic la dezvoltarea FlatCAM official (care este 32bit), acum cateva zile s-a intors si Juan (programatorul principal), si-a terminat cu succes doctoratul si am sa il ajut cu ce pot. Cam acesta este planul, dar din pacate 32bit pentru Nightly nu se poate. Astept fisierele daca sunt disponibile. Cele bune, Marius
  7. mars01

    FlatCAM

    Nightly 18.10.2018 Download link pentru Windows Installer x64 aici. Surse pentru rulat in Linux sau pur si simplu ... surse aici. Ce este nou: 18.10.2018 - bug rezolvat: arcul DXF tine cont daca este activata extruderea - am adaugat in Geo Editor Toolbar butonul pentru Buffer Geometry; in acest tool am adaugat posibilitatea de a efectua buffer (izolare) atat exterioara cat si interioara. Este cam acelasi lucru care se face pentru Gerber dar acum se poate face si asupra geometriei editate 17.10.2018 - am adaugat support pentru curbe SPLINE si pentru corzi in DXF Import (m-am inspirat / copiat din munca lui Vasilis Vlachoudis, https://github.com/vlachoudis/bCNC) - am adaugat support pentru Blocuri DXF in DXF Import - nu exista suport pentru blocuri imbricate/inlantuite (chained) (INSERT in block) 16.10.2018 - am adaugat support pentru persistenta a vizibilitatii toolbarurilor intre porniri ale FlatCAM. Daca dati click dreapta pe toolbar veti avea o lista cu care puteti dezactiva din toolbarurile FlatCAM si vor ramane dezactivate pana le veti activa din nou.Pe mine ma incurca toolbar-ul View asa ca e primul care dispare dar sunt unii care au nevoie de el in ciuda faptului ca exista shortcut-urile tasta 1 si 2 si 3, dar ... 15.10.2018 - DXF Export merge acum si pentru geometriile de tip Exteriors only si Interiors only, generate din Gerber Object tab - cand o geometrie este editata acum se poate selecta dintr-o geometrie de izolare atat Interiorul cat si Exteriorul acesteia in mod individual. Pana acum erau selectate amandoua odata ceea ce putea incurca. 13.10.2018 - bug rezolvat in CNC Code Editor: textul Gcode curent ramanea in editor chiar si cand se inchidea tabul de CNC Editor iar la urmatoarea editare, textul curent se adauga la final. - am adaugat extensia .GBD in liste - am adaugat suport pentru "polylines and lwpolylines closed" in Import DXF; acum PCB-uri in format PDF se pot importa in INKSCAPE si se pot salva ca fisier DXF. FlatCAM poate importa DXF ca si Gerber si peste acesta se poate face izolare. Unde este cazul, geometria rezultata se poate edita si curata. 12.10.2018 - am adaugat butoane zoom in, zoom out si fit view in View toolbar si am facut toolbar-ul activ ca default (unora le este necesar: "old habits die hard") - bug rezolvat in Double Sided Tool: cand un Excellon Alignment era creat nu reseta lista de gauri de aliniere precedenta si se tot umfla ... - am adaugat un mesaj in bara de avertisment pentru user ca sa adauge coordonatele punctului de referinta in cazul in care se foloseste optiunea Point ca referinta pentru oglindire - am adaugat un nou feature: DXF Export 10.10.2018 - am rezolvat un mic bug in Setup Recent Files - o modificare minora in Freeform Cutout Tool cu privire la popularea combo-box-urilor - cand se editeaza un fisier Excellon se va adauga un numar care creste si care va indica cate editari au fost efectuate asupra fisierului in loc ca sa tot adauge '_edit' facand un "carnat" lung dupa cateva editari. SPLINE SUPPORT (pentru exemplificare am folosit fisierul DXF "recoltat" de aici: hhttps://sourceforge.net/projects/dxf2gcode/ )
  8. mars01

    FlatCAM

    Salut, Ce versiune FlatCAM folosesti si la care cut-out te referi? La cel direct din Gerber Object tab sau la tool-ul din Tools -> Freefrom Cutout Tool ? Te rog sa pui in clar pasii pe care ii urmezi astfel incat sa incerc si eu sa reproduc problema. O seara buna, Marius
  9. mars01

    laser grbl arduino leonardo

    Mai intai ai grija si cumpara si cateva perechi de ochelari de protectie pentru lungimea de unda corespunzatoare. Un laser mai schimbi, ochii ... Legat de valoarea 255, aceasta este valoarea maxima pentru un PWM realizat pe 8bit. Iar Arduino are PWM-ul pe 8bit. Cel mai probabil orice valoare mai mare introdusa in interfata va fi limitata la valoarea de 255, oricum PWM-ul Arduino nu se poate seta cu mai mult de 255 (decat daca cineva face nu stiu ce scalari in Grbl). Din cate citesc aici, valoarea 255 este valoarea maxima pentru putere.
  10. mars01

    Ajutor Sprint Layout 6

    Incearca alt printer virtual cum ar fi doPDF sau CutePDF Writer, in variantele lor FREE.
  11. mars01

    FlatCAM

    Nightly 09.10.2018 Download link pentru Windows Installer x64 aici. Surse pentru rulat in Linux sau pur si simplu ... surse aici. Ce este nou: - am adaugat Import fisiere DXF (fara suport blocuri si deocamdata fara suport curbe SPLINE) - In Geometry Editor, utilitarele de desenat Path si Polygon pot finaliza actiunile cu ajutorul click dreapta pe canvas (sau cu shortcut-ul Enter) - am rezolvat un bug care facea ca ajustarile parametrului de aproximare lineara a cercurilor (Circle steps) sa nu actioneze dupa setarea din Edit -> Preferences - am rezolvat o interferenta intre clasele Geo Editor si Excellon Editor - am rezolvat un bug vechi in FlatCAM care facea ca actiunea de Cut in Geometry Editor sa nu functioneze daca se aplica succesiv asupra unei geometrii - am finalizat toggle-ul obiectelor pe canvas cand sunt singure (nu sunt suprapuse peste altele). Primul click selecteaza (daca nu e cumva selectat in Project TAB), al 2-laa deselecteaza si tot asa - am adaugat geometrie utilitara statica in Editor (pana acum trebuia miscat mouse-ul ca sa apara) - am rezolvat un bug introdus recent care facea ca la click-ul pe canvas, coordonatele relative nu se resetau la zero ci la o valoare undeva intre 0 si 1 - am rezolvat un bug care facea ca la copierea unui set de gauri in Excellon Editor, in final se adauga o gaura in plus din senin -am rezolvat un bug in care dupa copierea unui numar de gauri, numarul acestora nu se actualiza in Tool Table din Excellon Editor (desi ele erau adaugate in obiectul efectiv) - acum se poate face resize la un tool cu un diametru la alt diametru prezent in Tool Table, in Excellon Editor. In final, toate gaurile tool-ului care este modificat se muta la tool-ul nou. E util cand aveti mai multe burghie cu dimensiune asemanatoare (gen 1mm si 1.02mm) pentru a reduce numarul de tool-change-uri - in Excellon Editor ultimul tool adaugat in Tool Table este intotdeauna autoselectat - in Excellon Editor inversaseam shorcut-key-urile pentru Add Drill si pt Add Array Drill; acum sunt cum trebuie 'D' si respectiv 'A' - am rezolvat un bug minor in Excellon Editor: chiar si cand nu erau sloturi in fisierul Excellon, se adauga la final inca odata lista de tool-uri ceea ce producea toolchange-uri nenecesare - dupa ce se face o mutare de obiecte pe canvas ('MOVE') obiectele sunt mereu auto-deselectate. LE: Fisierul DXF se poate importa si ca Gerber => se poate aplica izolarea etc. Menu -> File -> Import ...
  12. mars01

    FlatCAM

    Nightly 06.10.2018 Download link pentru Windows Installer x64 aici. Surse pentru rulat in Linux sau pur si simplu ... surse aici. Ce este nou: - EXCELLON EDITOR este acum complet. - Excellon Editor: am terminat adaugarea de arii de gauri tip linear (X{Y) - Excellon Editor: am terminat de adaugat functia de arii de gauri tip circular - am rezolvat ceva bug-uri in shortcut-uri - Excellon Editor: am adaugat o constrangere in aria de gauri; daca numarul de gauri inmultit cu unghiul ales este mai mare de 360 de grade, numarul de gauri este limitat la acel maxim - am facut ca sloturile sa ramana in fisier dupa editarea unui fisier care contine si sloturi pe langa gauri - bug detectat: in Excellon Editor daca se incearca adaugarea unei unelte cu diametrul mai mare de 10 asocierea intre gauri si numarul lor se strica: Rezolvat - Excellon Editor: am terminat facilitatea de redimensionare diametru gauri prezente - dupa stergerea unui obiect din lista de obiecte din Project Tab, daca tab-ul curent era altul (de ex Selected Tab) focusul se intoarce in Project Tab automat. - am schimbat dimensiunea canvasului care se vede la startup incat sa includa eventualele work-guide-uri (A4 sau A3) - am rezolvat un bug de sortare in tabela de unelte din Excellon Editor - am rezolvat un bug in Menu -> Edit -> Set Origin ; forma de selectie ramanea pe vechea locatie - am adaugat Excellon Export in Menu -> File -> Export -> Export Excellon. Acum ca putem face fisiere noi Excellon (chiar de la zero) este de bun simt sa le si putem salva. - am adaugat suport initial (foarte basic) pentru importul de text in format SVG in functia de import SVG. Sunt probleme de scalare, textul rezultat nu va fi niciodata 100% la aceasi dimensiune ca cel initial. In principal va fi mai lung cu cca 2 .. 3 mm. Daca textul este modificat a.i una sau mai multe litere este facuta bold sau italic, importul nu va functiona. - daca pe ecran este un singur obiect, primul click il selecteaza (daca era deselectat) iar al 2 lea il deselecteaza (daca era selectat). - am adaugat suport pentru comanda Repeat in parser-ul Excellon - am adaugat suport pentru fisiere Gerber si Excellon generate de Cadence Allegro (varianta profesionala a OrCAD) - folosesc din nou Python 3.7 pentru generare de installer pt Windows pentru ca am reusit sa rezolv un bug care facea ca iconul de activitate al FlatCAM sa nu functioneze - am rezolvat un bug care facea ca atunci cand faceam combo-ul SHIFT + left click pe ecran (pentru a captura coordinatele punctului de click) focusul se ducea automat catre Project Tab - am rezolvat un bug in Double Sided Tool care facea ca atunci cand se selecta un obiect ca referinta pentru mirrorare (oglindire) ca referinta era luat centrul obiectului de mirrorat.
  13. mars01

    FlatCAM

    Nightly 01.10.2018 Download link pentru Windows Installer x64 aici. Surse pentru rulat in Linux sau pur si simplu ... surse aici. Ce este nou: Major release. Am terminat Editorul pentru Excellon. Mai raman cateva functii de adaugat dar este functional. Am rezolvat si unele buguri importante. Dar sunt atat de obosit ca numai stau sa traduc ce este nou. Daca nu va descurcati, Google Translate.
  14. mars01

    NodeMCU

    Intr-adevar portul 80 este un pic cam vizil fiind portul pe care se face comunicatia HTTP. Dar este vorba si de o aplicatie Android care functioneaza pe acest port. Buna idea cu serverul NGIX ...
  15. mars01

    Extract un text specific dintr-un string

    String-ul tau este de fapt o structura de date organizata ca un dictionar complex. Pentru a iti face o idee "string-ul" tau arata mai clar asa: { "status":[{"now":1538310812995}], "bgs":[ { "sgv":"198", "trend":4, "direction":"Flat", "datetime":1538310503745, "bgdelta":0, "battery":"65", "iob":"0", "cob":0 } ], "cals":[] } Cum folosesti un ESP8266, poti instala MicroPython si problema ta se rezolva foarte usor asa: data_struct = { "status":[{"now":1538310812995}], "bgs": [ { "sgv":"198", "trend":4, "direction":"Flat", "datetime":1538310503745, "bgdelta":0, "battery":"65", "iob":"0", "cob":0 } ], "cals":[] } for key in data_struct: if key == "bgs": for el in data_struct[key]: for key_in_bgs in el: if key_in_bgs == "sgv": sgv_value = el[key_in_bgs] if key_in_bgs == "direction": dir_value = el[key_in_bgs] print("SGV_value is: %s ||| Direction is: %s" % (sgv_value, dir_value)) Rezultatul dupa rulare este: $python main.py SGV_value is: 198 ||| Direction is: Flat
×