Sari la conținut
ELFORUM - Forumul electronistilor

FlatCAM


Postări Recomandate

Iertare pentru nestiinta mea. Prima oara aparea dupa instalare un ecran negru ca cel expus mai sus, s-a rezolvat actualizand cumva driverele placi video.

Acum programul ar merge bine ,generaza fisierul cu iso dar ultimul fisier necesar, cel cu CNC iso, nici nu se gandeste. Unde gresesc? :91

Link spre comentariu

Release-urile acestea sunt Nighty's, adica mai au si bug-uri.

Creezi ceva nou, posibil sa strici ceva :)

 

Am rezolvat in ultima versiune.

 

Nightly 14052018

- rezolvat bug in generarea CNCJob pentru Geometry

- adaugat postprocesoare pentru Laser Grbl si pentru GRBL 1.1

 

Download aici.

 

Link spre comentariu
Acum 9 ore, mars01 a spus:

Release-urile acestea sunt Nighty's, adica mai au si bug-uri.

Creezi ceva nou, posibil sa strici ceva :)

 

Am rezolvat in ultima versiune.

 

Nightly 14052018

- rezolvat bug in generarea CNCJob pentru Geometry

- adaugat postprocesoare pentru Laser Grbl si pentru GRBL 1.1

 

Download aici.

 

Multumesc pentru intelegere, nimeni nu se supara, toata lumea este multumita dar "copilul" care nu tipa nu este auzit. :aplauze

Link spre comentariu

Ar mai fi o problema pe care inca nu am reusit sa o rezolv. Eu folosesc DipTrace, PCB-ul este corect prelucrat dar la gauri se impotmoleste, adiaca citeste (fisierul) dar ia toate gaurile si le plaseaza intr-un colt suprapunandu-le. Face acelasi lucru si la un DipTrace vechi si la unul versiune mai noua .:84 :nas:

Editat de Dan57
Link spre comentariu
1 oră în urmă, mars01 a spus:

Trimite- mi un fișier excellon generat de diptrace si am sa vad daca este o prb de parsare.

 

Ai încercat să setezi din TCL formatul coordonatelor?

set_sys excellon_zeros t

 

Nu, nu am setat nimic dar ti-am trimis fisierele. multumesc pentru efort.

Link spre comentariu

Am verificat si ideea este urmatoarea:

Conform manualului FlatCAM, sectiunea 5.2.2 formatul acceptat pentru fisierele Excellon atunci cand nu se foloseste virgula pentru coordonate este asa:

- in cazul unitatilor de masura in sistemul metric, coordonatele de genul 001951 (cazul tau) sunt interpretate ca 3.3 adica numarul de mai inainte este 1.951 mm (mai exact 001.951 mm)

- in cazul unitatilor de masura in sistemul imperial, coordonatele sunt interpretate 2.4

 

Diptrace insa, salveaza fisierele Excellon in formatul 4.2 atunci cand unitatile de masura sunt metrice. Cred ca vezi acum unde este problema: FlatCAM interpreteaza coordonatele ca fiind de 10 ori mai mici. La Eagle este invers, le interpreteaza de 10 ori mai mari. Aceasta deoarece capetele seci care au facut Eagle sau Diptrace nu au fost in stare sa urmareasca un standard si au implementat cum le-a venit ...

 

Dar exista o solutie: selectezi fisierul Excellon, mergi in tabul Selected, si in sectiunea Scale introduci valoarea 10 si apesi butonul "Scale"

In cazul tau tu ai mirrorat fisierul Gerber pe axa Y. Deocamdata nu exista o comanda GUI pentru mirrorare dar te poti folosi de comenzile TCL Shell unde exista o comanda "mirror".

 

Cam asa arata dupa Scale x10 pentru fisierul Excellon si mirror pe axa Y pentru fisierul Gerber.

 

PS: pe viitor am sa introduc o setare pentru a tine cont de neregularitatile de implementare a fisierelor Excellon.

 

image.thumb.png.51bf2ede2768b17151f1b19b4678c190.png

Editat de mars01
Link spre comentariu

Nightly 15052018

 

- am modificat comanda SetSys TCL : acum poate schimba unitatile de masura.

De ex:

set_sys units IN

- am modificat comanda SetSys TCL : acum poate modifica noi parametri: excellon_format_mm si excellon_format_in. Primul seteaza formatul  Excellon atunci cand unitatile acestuia sunt in MM is al-2-lea seteaza formatul Excellon cand unitatile de masura ale fisierului Excellon (atentie ale fisierului Excellon nu unitatile default ale FlatCAM) sunt in sistemul imperial, INCH. 

Acesti parametri se pot seta cu valori intre 0 si 5 si semnifica numarul de digiti pana in virgula

Spre exemplu, se genereaza din Diptrace un fisier Excellon cu unitatile de masura metrice. Noi nu stim dar "desteptii" s-au gandit sa foloseasca formatul 4.2 (adica 4 digiti pana in virgula si 2 digiti dupa virgula) cand se salveaza in Metric.

Cum aflam?

Deschidem fisierul Excellon cu un editor de text (de ex Open With ... Notepad) si putem vedea scris la inceput chestia aceasta:

M48
METRIC,0000.00

Metric ne spune ca unitatile de masura sunt in sistemul metric iar cele 4 zerouri urmate de punct si apoi de doua zerouri ne spune formatul Excellon adica 4:2

 

FlatCAM, ca un program care respecta standardul Excellon, are setat pentru cazul cand sistemul de unitati este metric, valorile 3:3 adica 3 unitati si 3 zecimale.

Ce facem in acest caz?

Deschidem shell-ul TCL si scriem comanda:

set_sys excellon_format_mm 4

Din acest moment FlatCAM va deschide in mod corect fisierele Excellon generate de Diptrace. Evident, fisierele Excellon generate conform standardului (de ex de Altium sau de Sprint Layout) nu vor mai fi deschise corect (daca au fost generate in unitati metrice, pentru ca prin comanda de mai sus am schimbat interpretarea fisierelor Excellon cu unitati de masura in MM) decat dupa ce se va reveni la default printr-o comanda de ex:

set_sys excellon_format_mm 3

Apropo default pentru sistemul metric este 3:3 si pentru INCH este 2:4 (sau 2:5)

Ce se seteaza este doar prima valoare (adica 2 din 2:4 sau 3 din 3:3), de restul are grija FlatCAM.

 

In cazul lui Eagle este invers, ca sa deschideti corect fisierele (in cazul MM sa zicem) trebuie sa setati:

set_sys excellon_format_mm 2

- am adaugat o comanda noua in GUI, Select All. Ce face este evident, selecteaza toate obiectele deschise in FlatCAM la prima clickuire si deselecteaza la a 2 a clickuire. Dar pentru deselectare este mai simplu sa apasati aiurea pe canvas :)

- am adaugat comenzi noi in Options -> Transform object. Am adaugat Rotate selection,

Flip on X axis a selectiei si Flip on Y axis a selectiei.

Ce inseamna "a selectiei"? Inseamna ca daca sunt mai multe obiecte selectate (folositi CTRL si click pe obiect) le va roti simultan pe toate.

Pentru comanda Rotate selection, numerele negative sunt unghiuri pentru rotire in sensul INVERS acelor de ceasornic si numerele pozitive sunt pentru rotire in sensul acelor de ceasornic.

Si la comenzile Flip se aplica acelasi lucru, adica aceasta comanda actioneaza si asupra unei selectii de obiecte (Gerber, Geometry, Excellon).

 

- am curatat putin importurile de module

- am lucrat la modul de parsare a numerelor pentru cazul in care fisierele Excellon au fost generate de ECAD cu supresia zerourilor de la final (Trailing Zeros).

Daca sunt mai mult de 6 digiti in coordonate (default pentru FlatCAM), in cazul in care nu se foloseste virgula, acum FlatCAM va identifica problema automat si va diviza cu 10 pentru fiecare digit in plus. Daca numarul de digiti este mai mic decat 6 atunci se va multiplica cu 10 pentru fiecare digit lipsa.

Prostia acesta am vazut-o in fisiere Excellon generate de Eagle: din toate gaurile, fix una avea in loc de 6 digiti, doar 5 si fara acest fix, era aruncata aiurea.

 

Enjoy!

 

Download aici.

 

PS: aseara postasem pe Bitbucket un Nightly cu acelasi nume, am vazut ca cineva l-a downloadat, dar avea bug-uri si l-am inlocuit cu cel curent. 

Editat de mars01
Link spre comentariu
13 hours ago, bobinatorul said:

Salut

Eu nu reusesc sa potrivesc gaurile .Am tot scalat dar nimic.

Gerberele sunt din proteus

 

Proteus nu ofera nici-o informatie in fisierul Excellon cu privire la format: adica din coordonatele oferite in fisier care sunt unitati si care sunt zecimale.

 

X+3000Y+5000
X+3000Y+12500
X+3000Y+19500

Mai exact in sectiunea de mai sus, programul nu are de unde sa stie ca 3000 inseamna 3mm.

Sigur, stie ca unitatile de masura sunt METRIC (adica mm) si ca sunt Trailing Zeros (TZ) adica zerourile de la urma sunt pastrate iar cele dinainte sunt indepartate.

Dar cati digiti sunt unitati si cati sunt zecimale ...  nu avem informatie.

 

Asa ca FlatCAM nu are cum se detecteze faptul ca Proteus (sau Diptrace sau Eagle samd) genereaza ceva in afara standardului Excellon.

 

---------------

 

Pana la urma am introdus in FlatCAM parametri noi, si cand fisierele Excellon nu se incarca corect, nu aveti decat sa deschideti fisierele Excellon si sa verificati dupa urmatoarele in headerul de la inceputul programului (headerul este in semnul %):

 

Unitati de masura:

M72 inseamna INCH

IN sau INCH inseamna INCH

MM sau METRIC inseamna METRIC

 

Excellon zeros:

TZsau T inseamna TZ

LZ sau L inseamna L

 

si uneori apar si cuvinte ca:

FORMAT=2.4  (adica 2 unitati si 4 zecimale) sau

FORMAT_UNITS 2:5

sau pur si simplu 00.0000 unde va arata exact cati digiti pentru unitati si cati pentru zecimale

 

si sa le folositi in FlatCAM prin setarea parametrilor noi introdusi in OPTIONS TAB -> Applications Defaults -> Excellon Options

Link spre comentariu

Nightly 17052018

 

- am adaugat message box pentru comenzile de FLIP pentru a semnaliza eroare cand nu este selectat un obiect la executia comenzii
- am adaugat intrari noi  in the Options TAB - > Application Defaults pentru urmatorii noi parametri:

 

excellon_format_upper_in
excellon_format_lower_in
excellon_format_upper_mm
excellon_format_lower_mm

 

Cei care contin 'upper' indica cati digiti sunt alocati pentru unitati si cei cu "lower" indica cati digiti din coordonata sunt alocati pentru zecimale

[  De ex : Excellon format 2:4 in INCH
   excellon_format_upper_in = 2
   excellon_format_lower_in = 4
unde primii doi digiti sunt pentru unitati si ultimii 4 digiti sunt pentru zecimale asa incat dintr-un numar ca 235589 va rezulta o coordonata 23.5589
]

- am daugat un  Radio button in  Options TAB - > Application Defaults pentru a seta parametrul Excellon_zeros (care pana acum se seta numai din shell-ul TCL cu comanda set_sys).

Dupa fiecare setare a acestor parametri userul trebuie sa apese "Save defaults" din File menu pentru a face active noile valori, sau sa astepte sa se efectueze auto-save-ul (este setat sa porneasca la fiecare 20sec).

Acesti parametri se pot seta cu comanda TCL din shell:

set_sys parametru   valoare

 

 

Setari pentru Proteus:

Excellon format pentru MM: 

3:3 si LZ

 

Setari pentru Diptrace:

Excellon format pentru MM:

4:2 si TZ

 

Setari pentru Eagle:

Excellon format pentru MM:

3:3 si  LZ sau TZ (flatcam poate detecta in acest caz de fisier EAGLE tipul de zerouri indiferent de setarea din program, pentru ca in acest caz Eagle a introdus parametrul TZ in header)

Excellon format pentru INCH:

3:5 si TZ

Nota: developerii Eagle au tot schimbat setarile de la o versiune la alta asa ca pot fi si alte variante/combinatii

 

Setari pentru Altium:

Excellon format pentru INCH:

2:4 (sau 2:5) si LZ

 

Setari pentru Sprint Layout:

Excellon format pentru INCH:

2:4 si LZ

 

Setari pentru KiCAD:

Excellon format pentru INCH:

3:5 si TZ

 

Download aici.

Editat de mars01
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări