Open full view…

Nightly version of FlatCAM

Marius Stanciu
Fri, 13 Apr 2018 08:50:11 GMT

Hi, Recently, after a lot of spent time (I don't have that much experience with FlaTCAM_inner_structure/python/PyQt/shapely/rtree etc), I managed to pack the VisPY development version of FlatCAM into an executable. I still have to create an installer (seems to be easy to do it with Inno setup) but I want to know if there is an interest for such a thing. So, the question is: "Are there any people interested in Nightly releases of FlatCAM? Be warned that those versions might have bugs ..." If let's say at least ten peoples post here that they want Nightly releases then I will spend the time to generate those nightly's from time to time. Otherwise I will use my time for other cool things :) Marius

Marius Stanciu
Thu, 03 May 2018 23:52:48 GMT

Nightly 04052018 - FlatCAM is now grid based by default; - Remade the Measurement Tool to work with grid coordinates Bugs present: - "export__svg_ " TCL command is not working - when a panelization geometry is inside the project structure, the project can't be saved - Set Origin command is not using the grid snapped coordinates for the moment Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_04052018_installer.exe

Marius Stanciu
Sat, 05 May 2018 12:51:47 GMT

Nightly 05052018 - solved bug: Set Origin command now use the snapped to grid coordinates when Grid active - added new functionality, a new tool: Film Tool. It creates a SVG file with the possibility to choose if it's a positive (black on white) or negative (white on black) image. Within the tool there is a possibility to mirror (over X or Y axis) the object from which the film can be created. Location: Menu -> Tools Bugs present: - “export__svg_ ” TCL command is not working - when a panelization geometry is inside the project structure, the project can't be saved Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_05052018_installer.exe

Marius Stanciu
Wed, 09 May 2018 23:22:29 GMT

Nightly 0952018 - added a new tool in Tools menu: Move Object Tool. It moves one or more objects from one point selected with left mouse button to another point selected with a second left mouse button click. Shortcut is key 'N'. - remade the panelization tool and the film tool; moved the Flip (mirroring) from the film tool to the panelization tool; - enabled shortcut keys: '1' , '2', '3' = Zoom fit, Zoom In, Zoom Out - created shortcut key 'G' that can now toggle the GRID - started to work on a series of menu options (only menu entries at the moment, no functionality attached yet) Bugs present: - “export__svg_ ” TCL command is not working - when a panelization geometry is inside the project structure, the project can't be saved Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_09052018_installer.exe

Marius Stanciu
Thu, 10 May 2018 23:40:21 GMT

Nightly 10052018 - implemented borrowed postprocessing feature based on the work of @MARCO A QUEZADA. - fixed errors, changed things. - added a setting for setting the Z value for the last move in a job. Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_10052018_installer.exe

Marius Stanciu
Thu, 10 May 2018 23:53:59 GMT

Correction: postprocessing based on the work of @Matthieu Berthomé (I'm too tired at this hour ... so I do mistakes ...)

Marius Stanciu
Sun, 13 May 2018 21:55:02 GMT

Nightly 13052018 - added postprocessing in correct form - added the possibility to select an postprocessor for Excellon Object - added a new postprocessor, manual__toolchange_.py. It allows to change the tools and adjust the drill tip to touch the surface manually, always in the X=0, Y=0, Z = toolchangeZ coordinates. - fixed drillcncjob TCL command by adding toolchangeZ parameter - fixed the posprocessor file template 'default.py' in the toolchange command section - after I created a feature that the message in infobar is cleared by moving mouse on canvas, it generated a bug in TCL shell: everytime mouse was moved it will add a space into the TCL read only section. Now this bug is fixed. - added an EndZ parameter for the drillcncjob and cncjob TCL commands: it will specify at what Z value to park the CNC when job ends - the spindle will be turned on after the toolchange and it will be turned off just before the final end move. I must say, I wasted the the whole day yesterday trying to understand why on world the options dictionary was behaving erratically before I fi nally realized that there is a procedure to strip the beginning of the key names (which by the way is not random and it has to comply to specific rules of naming) which contain the kind of object (excellon, gerber etc) and an underscore ... Man that made me waste time ... a lot of time ... hours upon hours .... it was crazy, it was trying to set sometimes a key, then just a part of the name of the key, sometimes multiple keys with names fragments of the original name... Enjoy! Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_13052018_installer.exe

Marius Stanciu
Tue, 15 May 2018 01:04:30 GMT

Nightly 14052018 - bug solved: last Nightly breaked the CNCJob generation for Geometry, now it's solved - added postprocessors for GRBL1.1 and GRBL Laser (inspired from the work of MARCO A QUEZADA) Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_14052018_installer.exe

Marius Stanciu
Wed, 16 May 2018 16:18:46 GMT

Nightly 15052018 - modified SetSys TCL command: now it can change units - modified SetSys TCL command: now it can set new parameters: excellon__format___mm_ and excellon__format___in_. The first one is when the excellon units are MM and the second is for when the excellon units are in INCH. Those parameters can be set with a number between 0 and 5 and it signify how many digits are before comma. Change them when the excellon file from a certain ECAD software is not scaling properly (Diptrace, Eagle) - added new GUI command in EDIT -> Select All. It will select all objects on the first mouse click and on the second will deselect all (toggle action) - added new GUI commands in Options -> Transform object. Added Rotate selection, Flip on X axis of the selection and Flip on Y axis of the selection For the Rotate selection command, negative numbers means rotation CCW and positive numbers means rotation CW. - cleaned up a bit the module imports - worked on the excellon parsing for the case of trailing zeros. If there are more than 6digits in the coordinates, in case that there is no period, now the software will identify the issue and attempt to correct it by dividing the coordinate further by 10 for each additional digit over 6. If the number of digits is less than 6 then the software will multiply by 10 the coordinates Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_15052018_installer.exe

Marius Stanciu
Thu, 17 May 2018 20:52:22 GMT

Nightly 17052018 I removed the removed the previously introduced parameters: excellon__format___mm_ and excellon__format___in_ and replaced them with new ones, see below. - added messages box for the Flip commands to show error in case there is no object selected when the command is executed - added field entries in the Options TAB - > Application Defaults for the following newly introduced parameters: excellon__format___upper___in_ [ DEFAULT VALUE is 2] excellon__format___lower___in_ [ DEFAULT VALUE is 4] excellon__format___upper___mm_ [ DEFAULT VALUE is 3] excellon__format___lower___mm_ [ DEFAULT VALUE is 3] The ones with upper indicate how many digits are allocated for the units and the ones with lower indicate how many digits from coordinates are alocated for the decimals. [ Eg: Excellon format 2:4 in INCH excellon_format___upper___in_ = 2 excellon_format___lower___in_ = 4 where the first 2 digits are for units and the last 4 digits are decimals so from a number like 235589 we will get a coordinate 23.5589 ] - added Radio button in the Options TAB - > Application Defaults for the Excellon__zeros_ parameter After each change of those parameters the user will have to press "Save defaults" from File menu in order to propagate the new values, or wait for the autosave to kick in (each 20sec). Those parameters can be set in the set__sys_ TCL command. Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_17052018_installer.exe

Marius Stanciu
Fri, 18 May 2018 20:30:10 GMT

Nightly 18052018 - added an "Defaults" button in Excellon Defaults Group; it loads the following configuration (Excellon__format___in_ 2:4, Excellon__format___mm_ 3:3, Excellon__zeros_ LZ) - added Save buttons for each Defaults Group; in the future more parameters will be propagated in the app, for now they are a few - added functions for Skew on X axis and for Skew on Y menu stubs. Now, clicking on those Menu -> Options -> Transform Object menu entries will trigger those functions - added a CheckBox button in the Options Tab -> Application Defaults that control the behaviour of the TCL shell: checking it will make the TCL shell window visible at each start-up, unchecking it the TCL shell window will be hidden until needed - Depth/pass parameter from Geometry Object CNC Job is now in the defaults and it will keep it's value until changed in the Application Defaults. Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_18052018_installer.exe

Marius Stanciu
Sat, 19 May 2018 14:01:26 GMT

Nightly 19052018 - last object that is opened (created) is always automatically selected and the name of the object is automatically copied to clipboard; useful when using the TCL command :) - added new commands in MENU -> EDIT named: "Copy Object" and "Copy Obj as Geom". The first command will duplicate any object (Geometry, Gerber, Excellon). The second command will duplicate the object as a geometry. For example, holes in Excello now are just circles that can be "painted" if one wants it. - added new Tool named ToolFreeformCutout. It does what it says, it will make a board cutout from a "any shape" Gerber or Geometry file - solved bug in the TCL command "drillcncjob" that always used the endz parameter value as the toolchangez parameter value and for the endz value used a default value = 1 - added postprocessor name into the TCL command "drillcncjob" and "cncjob" parameters - when adding a new geometry the default name is now: "New__Geometry_" instead of "New Geometry". TCL commands don't handle the spaces inside the name and require adding quotes. - solved bug in "cncjob" TCL command in which it used multidepth parameter as always True regardless of the argument provided - added a checkbox for Multidepth in the Options Tab -> Application Defaults Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_19052018_installer.exe

Marius Stanciu
Sun, 20 May 2018 18:03:02 GMT

Nightly 20052018 - changed the interpretation of the axis for the rotate and skew commands. Actually I reversed them to reflect reality. - for the rotate command a positive angle now rotates CW. It was reversed. - added shortcuts (for outside CANVAS; the CANVAS has it's own set of shortcuts) CTRL+C will copy to clipboard the name of the selected object CTRL+A will Select All objects "X" key will flip the selected objects on X axis "Y" key will flip the selected objects on Y axis "R" key will rotate CW with a 45 degrees step -changed the layout for the top of the Options page. Added a checkbox and entries for parameters for Skew command. When the checkbox is checked it will save (and load at the next startup of the program) the option that at each CNCJob generation (be it from Excellon or Geometry) it will perform the Skew command with the parametrs set in the nearby field boxes (Skew X and Skey Y angles). It is useful in case the CNC router is not perfectly alligned between the X and Y axis - added some protection in case the skew command receive a None parameter - BUG solved: made an UGLY (really UGLY) HACK so now, when there is a panel geometry generated from GUI, the project WILL save. I had to create a copy of the generated panel geometry and delete the original panel geometry. This way there is no complain from JSON module about circular reference. At least I get this f ... bug out of my head Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_20052018_installer.exe

Marius Stanciu
Sun, 20 May 2018 20:33:34 GMT

Edit: I removed temporarily the Nightly link from the previous post so I can add a few finishing touches. They are done and they are the following: - removed the Save buttons previously added on each Group in Application Defaults. Replaced them with a single Save button that stays always on top of the Options TAB - added settings for defaults for the Grid that are persistent - changed the default view at FlatCAM startup: now the origin is in the center of the screen Download link (the previous link might work also after I upload the new file): https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_20052018_installer.exe

Marius Stanciu
Mon, 21 May 2018 20:28:51 GMT

*Nightly 21052018* - added new icons for menu entries - added shortcuts that work on the Project tab but also over Plot. Shorcut list is accesed with shortcut key '~' sau '`' - small GUI modification: on each "New File" command it will switch to the Project Tab regardless on which tab we were. - removed the global shear entries and checkbox as they can be damaging and it will build effect upon effect, which is not good - solved bug in that the Edit -> Shear on X (Y)axis could adjust only in integers. Now the angle can be adjusted in float with 3 decimals. - changed the title of QInputDialog to a more general one - changed the "follow" Tcl command to the new format - added a new entry in the Menu -> File, to open a Gerber with the follow parameter = True - added a new checkbox in the Gerber Object Selection Tab that when checked it will create a "follow" geometry - added a few lines in Mill Holes Tcl command to check if there are promises and raise an Tcl error if there are any. - started to modify the Export__Svg_ Tcl command Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_21052018_installer.exe

Marius Stanciu
Tue, 22 May 2018 18:42:24 GMT

*Nightly 22052018* - Added Marlin postprocessor - Added a new entry into the Geometry and Excellon Object's UI named "Feedrate rapid": the purpose is to set a feedrate for the G0 command that some firmwares like Marlin don't intepret as 'move with highest speed' - FlatCAM was not making the conversion from one type of units to another for a lot of parameters. Corrected that. - Modified the Marlin Postprocessor so it will generate the required GCODE. - Removed an unused parameter (zdownrate) which created errors (non-fatal) as the parameter in postprocessors. - Bug: Corrected some typo's that changed some dictionary key names Download link: https://bitbucket.org/marius_stanciu/flatcam_vispy/downloads/FlatCAM_22052018_installer.exe

Jon Raymond
Wed, 23 May 2018 18:04:04 GMT

Thank you so much for all your hard work!

Marius Stanciu
Wed, 23 May 2018 23:03:03 GMT

With welcome! I am working now to a set a shortcuts that will make working with FlatCAM much easier. At least for guys used to play with CAD programs like Altium (I am part of that category :) so ... the reason for this near future update)

Marius Stanciu
Thu, 24 May 2018 12:31:59 GMT

Nightly 22052018 is the last FlatCAM Nightly version x86 version. Last evening, when working with a big panel I've got Out Of Memory objects when exporting SVG in a standard join operation. Therefore I am migrating to X64 and the new posted Windows installers will be for 64 bit. I will no longer post in this topic and I will create a new one for the X64 Nightly releases.

Sun, 03 Jun 2018 04:11:24 GMT

no macOS version??

Marius Stanciu
Sun, 03 Jun 2018 07:45:03 GMT

Sorry, no, just Windows builds. I use only Windows or Android. Don't like macOs at all.