Sari la conținut
ELFORUM - Forumul electronistilor

FlatCAM


Postări Recomandate

Nightly 23.08.2018

 

Download link pentru Windows Installer x64 aici.

 

Ce e nou:

- am adaugat suport pentru Excellon routing adica sunt permise comenzile G00 si G01 in fisierele Excellon. Unele softuri EDa cum ar fi Altium (Designer, CircuitStudio, CircuitMaker) permit generarea fisierelor cu sloturi (gauri ovale) atat in modul "drilling" adica folosirea G85 cat si in modul standard, adica routing (G00/G01).

- am rezolvat un bug care facea ca atunci cand se incarcau fisiere Excellon cu sloturi in format drilling G85, in cazul in care coordonatele erau cu virgula, nu se permitea incarcarea fisierului Excellon in FlatCAM

- am modificat modalitatea de selectie in Editorul de Geometrii. Inca nu e perfect, dar este mai bine.

 

image.thumb.png.8bc20bc3f6d19f82d5ac31768340e994.png

Editat de mars01
Link spre comentariu

Nightly 26.08.2018

 

Download link pentru Windows Installer x64 aici.

 

Ce este nou:

 

- am adaugat in GUI (Menu: File -> Run Script) posibilitatea de a incarca fisiere script TCL. Cu ajutorul acestora se pot automatiza procesele in FlatCAM. Practic tot ce trebuie facut este sa se incarce un fisier cu script TCL si de exemplu se vor executa: incarcare fisier Gerber, izolatie cu parametrii specificati in script, generare fisier Gcode intr-un folder specificat in script, incarcare fisier Excellon, generare fisier Gcode etc etc. Evident trebuie sa invatati sa scrieti un fisier script.

 

Un exemplu de fisier script (preluat de aici: https://bitbucket.org/sopak/flatcam/wiki/Home) care va genera un numar de gauri si pe urma creaza un fisier Gcode este mai jos.

 

Atentie la faptul ca trebuie pusa calea catre fisierul de lucru aici:

Quote

set PATH_TO_GERBER /path/to/Gerber 

In windows se foloseste ca delimitator intre foldere backslash-ul '\' dar in scripturile TCL se foloseste slash-ul '/' asa ca in caz de copy/paste trebuie sa schimbati din "\" in "/".

 

 

# Prepare drills to mill bed for pcb aligning
new
set_sys units MM


set PROJECT_NAME AlignDrillGrid                                     ;# name of  project

#setup  paths
set PATH_TO_GERBER /path/to/Gerber                                  ;# path to working directory
file mkdir ${PATH_TO_GERBER}/output 				    ;# create the folder where to put the resulting Gcode files, "output"
set PATH_TO_GERBER_OUTPUT ${PATH_TO_GERBER}/output                  ;# path to output directory

#dimensions
set MAX_X 250                ;# maximum width of grid
set MAX_Y 100                ;# maximum height of grid

#setup aligning
set ALIGN_DRILL_DIAMETER 3   ;# diameter of tool and pins
set ALIGN_OFFSET_X -15       ;# move to safe distance from 0 position in X axis
set ALIGN_OFFSET_Y 0         ;# safe distance from 0 position in Y axis (we use axis X in Y(0) as default aligning place)
set ALIGN_GRIG_X 10          ;# distance between holes on X axis
set ALIGN_GRIG_Y 50          ;# distance between holes on Y axis

#other settings
set FEEDRATE 100             ;# speed of milling
set DRILLZ 10                ;# depth of  drill in cnc table   
set TRAVELZ 3                ;# travel height above bed

#calculations
set ALIGN_COLUMS [expr ${MAX_X}/${ALIGN_GRIG_X}]
set ALIGN_ROWS [expr ${MAX_Y}/${ALIGN_GRIG_Y}]


#create geometries
aligndrillgrid grid -dia ${ALIGN_DRILL_DIAMETER} -gridx ${ALIGN_GRIG_X} -gridoffsetx ${ALIGN_OFFSET_X} -gridy ${ALIGN_GRIG_Y} -gridoffsety ${ALIGN_OFFSET_Y} -columns ${ALIGN_COLUMS} -rows ${ALIGN_ROWS}
drillcncjob grid -tools 1 -drillz ${DRILLZ} -travelz ${TRAVELZ} -feedrate ${FEEDRATE} -outname drills_${ALIGN_DRILL_DIAMETER}

#write GCODE
write_gcode drills_${ALIGN_DRILL_DIAMETER} ${PATH_TO_GERBER}/output/${PROJECT_NAME}_${ALIGN_DRILL_DIAMETER}.ngc

Se copiaza acest script intr-un fisier text si se salveaza cu extensia .TCL (merge si cu .TXT dar ca sa fie vizibil cand in incarcati, trebuie sa selectati tipul de fisier in dialogul cand se apasa File -> Run Script). Apoi se ruleaza.

 

- am introdus in program posibilitatea ca atunci cand fisierele Gerber nu au toate coordonatele (si X si Y) intr-o linie se vor folosi coordonatele care lipsesc din linia precedenta. Daca nici linia precedenta nu le are atunci linia respectiva va fi IGNORATA, fisierul Gerber va fi incarcat in continuare dar se va deschide fereastra TCL shell si veti vedea un WARNING in care se spune ca trebuie sa verificati fisierul Gerber pentru ca poate ti corupt. Altium 18.1.7 genereaza linii de acest gen intr-un mod stupid.
 

- am rezolvat bug-uri in comenzile Tcl AlignDrillGrid si DrilCncJob
 

- am facut in asa fel incat tabela cu tool-uri din Excellon sa isi ajusteze automat inaltimea incat sa afiseze toate tool-urile fara a mai fi nevoie sa se faca scroll.

- a facut schimbari structurale in metoda build_ui() a obiectelor Excellon
- am introdus unele icon-uri noi si am modificat unele meniuri. Properties este acum in Menu -> Options si am grupat intrarile de tip Open si de tip Save

 

run_script.jpg

 

 

run_script_2.jpg

Editat de mars01
Link spre comentariu
11 hours ago, blueicon said:

Nu merge linkul din pacate..

 

Scuze, am sters acea varianta pentru ca .... am ajuns la alt Nightly.

 

Nightly 28.08.2018

 

Download link pentru Windows Installer x64 aici.

 

Ce este nou:

- am modificat parserul fisierelor Gerber astfel incat acum este posibil G01 cu rectangular aperture in miscare. Practic se pot incarca in FlatCAM mai multe tipuri de fisiere Gerber care se incarcau gresit anterior din lipsa de suport.

- am rezolvat bug in functia de import fisiere SVG; acum se pot importa fisiere SVG ca si Geometrii

- am imbunatatit functia de import fisier SVG; acum se pot importa fisiere SVG ca si obiecte tip GERBER

- am adaugat intrari in Menu -> File -> Imports pentru import SVG ca si geometrii si pentru import SVG ca si Gerber.

Link spre comentariu
5 hours ago, Catalin Balteanu said:

salut, am descarcat luni versiunea facuta de tine si nu pot decat sa te laud, am totusi o intrebare, se poate aduga un feature la board cut out, adica sa poti face margini rotunjite ?

 

Am introdus in Menu -> Tool urmatoarea unealta: Freeform Cutout Tool.

 

In softul tau EDA (Eagle, Altium, KiCAD etc) se poate desena pe un layer, outline-ul placii tale care poate avea colturi rotunjite. Apoi generezi fisierele Gerber. Odata incarcat in FlatCAM acel fisier Gerber care contine "outline-ul" placii, folosind acest "tool" mentionat anterior, poti sa generezi o placa cu colturi rotunjite.

 

Spre exe, am desenat in Altium Circuit Studio pe layer-ul numit Outline, o forma cu colturi rotunjite. Iar apoi am generat fisierul Gerber.

 

outline.jpg

 

Incarcand acest fisier Gerber in FlatCAM si folosind "tool-ul" mentionat se obtine geometria din care se genereaza ulterior GCode-ul.

 

outline_cutout.jpg

 

O alta varianta este sa desenezi tu geometria necesara, in editorul de geometrii din FlatCAM urmand ca ulterior sa folosesti aceasta geometrie ca sursa in tool-ul mentionat mai sus (aceasta daca nu vrei sa stai sa faci tu bridge-urile). In FlatCAM creezi o noua geometrie (shortcut 'N' sau din toolbar) apoi o editezi (shortcut 'E' sau din toolbar) iar apoi incepi sa desenezi.

La final salvezi geometria folosind shorcut "CTRL" + "S" sau din toolbar.

 

Apoi activezi tool-ul Freeform Cutout Tool, selectezi la Object Type: Geometry, selectezi geometria nou generata din drop-down menu-ul numit Object si mergi mai departe.

Editat de mars01
Link spre comentariu

Nightly 9.9.2018

 

Download link pentru Windows Installer x64 aici.

 

Ce este nou:

- am adaugat support pentru introducere de text in Editorul de Geometrii. Este un buton in toolbar "T" cu care acum se poate introduce text si acesta va fi convertit in geometrii care pot fi transformate in Gcode. Si o intrare in meniul -> Drawing

Supportul este complet pentru Windows, pentru Linux / MAcOS (rulat din surse) recunoasterea fontului va functiona doar daca numele fontului este acelasi cu numele fisierului fontului. In consecinta pentru Linux/MacOS functionalitatea de Bold si Italic nu va functiona (pentru ca numele fisierului fontului va contine cateva litere in plus).

- am adaugat in meniu -> Drawing suport pentru acele intrari din meniu care nu functionau 

Link spre comentariu

Catalin,

Daca nu este o problema ataseaza te rog aici fisierul Excellon care l-ai folosit (eventual si fisierul Gerber). Sau poti sa imi trimiti un email cu ele pe adresa de email din profil.

M-ar ajuta ca sa pot identifica problema si ar ajuta si pe ceilalti care folosesc aceasta versiune de FlatCAM.

Multumesc.

Link spre comentariu

Multumesc pentru fisiere.

Am gasit unde este problema, fisierul Excellon este un fisier mixt, are si gauri normale si gauri ovale (sloturi). Modul in care am tratat eu problema este ca fiecare tip de gauri este in fisierul sau Excellon.

Asa cum le genereaza de exemplu Altium, program EDA pe care  il folosesc.

Am sa vad ce se poate face, dar dupa ce termin de rezolvat problemele curente.

 

Link spre comentariu

Nightly 13.09.2018

 

Download link pentru Windows Installer x64 aici.

Sursele pentru rulat in Linux  aici.

 

Ce este nou:

- imbunatatire: acum sunt acceptate si fisierele Excellon care contin si gauri normale cat si gauri ovale (sloturi). Este un FIX pentru problema mentionata mai sus.

- am refacut interfata GUI pentru obiectul Excellon astfel incat acum exista o singura tabela de unelte pentru gauri si sloturi (coloane diferite)

- am mai "bibilit" interfata in Edit -> Preferences. Acum numai face stretch aiurea cand se FlatCAM este afisat pe un ecran cu rezolutie mare.

- daca pentru anumite tool-uri nu sunt sloturi atunci nu se mai afiseaza zero-uri ci pur si simplu blankuri. Aceasta pt a numai incarca interfata fara motiv.

- am refacut capabilitatea de TEXT to GEOMETRY astfel incat acum functioneaza si in Linux (poate si MacOS, dar cum nu am Mac nu am testat)

- am optimizat capabilitatea ed TEXT to GEOMETRY astfel incat colectia de foncturi se face numai odata la pornirea FlatCAM si nu de fiecare data cand se folosea capabilitatea TEXT to GEOMETRY. Astfel a crescut performanta din acest punct de vedere.

- am adaugat hinturi pentru Move Tool. Sunt afisate in bara de jos dupa activarea functiei de Move.

 

Editat de mars01
Link spre comentariu

Nightly 14.09.2018

 

Download link pentru Windows Installer x64 aici.

Sursele pentru rulat in Linux  aici.

 

Ce este nou:

 

- am refacut Double Sided Tool: acum se poate face mirror si de aici pentru obiecte tip Excellon, Geometry. Practic am refacut tot ce era in FlatCAM 8.5 (ultima versiune FlatCAM oficiala) si am mai adaugat in plus posibilitatea de a adauga coordonate preluate cu click pe canvas + tasta SHIFT apasata simultan

 

- o gramada de rezolvari de buguri pe care mi-e lene sa stau sa le enumerez. Important este ca sunt rezolvate, daca va intereseaza mai mult, cand instalati puteti citi in instaler sunt enumerate acolo in limba engleza intr-una din paginile installer-ului

- am refacut Measuring Tool facand sa fie mai unitara aceasta functie si in plus am adaugat afisarea (si posibilitatea de copiere) a punctelor de start si stop ale masuratorii.

 

dbl_side_tool.jpg

Link spre comentariu

Nightly 15.09.2018

 

Download link pentru Windows Installer x64 aici.

Sursele pentru rulat in Linux  aici.

 

Ce este nou:

 

- am adaugat un fiser de postprocesare pentru masinile CNC Roland MDX20,  Roland_MDX_20. Se genereaza fisiere in format RML1 (nu este acelasi lucru ca si GCode).

- am scos din program functia de generare a Dwell si am introdus-o in postprocesoare. Dwell este timpul in milisecunde cat sta spindle-ul sa astepte sa ajunga la turatia dorita, dupa care incepe sa frezeze.

- pentru routerele Roland MDX 20 am adaugat in postprocesor o limita la feedrate de maxim 900mm/min (limitare din fabricatie a acestora).

- am modificat interfata GUI, check-box-ul din care se alege daca se genereaza cod Dwell si campul de intrare pt timpul corespunzator se gasesc in proprietatile obiectelor Geometry  si Excellon (cand selectate).

 

postproc.jpg

 


rml1.jpg

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