Line Grinder Software Version Change Log Version 00.90 Beta - 29 Sept. 2010 First Beta Release Version 00.91 Beta - 03 Oct. 2010 Fixed bug in output GCode which caused the toolhead to sometimes lift up and set back down on the same point needlessly. Fixed bug in the Edge Milling GCode which caused the EdgeMillTabWidth setting in the File Manager to be ignored. The log files are now placed in the Logs directory below the exe installation. Version 01.00 - 07 Oct. 2010 Gerber Layer Name (LN) codes are now supported and Gerber files containing them will now open. The user is now prompted to create a new File Manager if an existing one cannot be found for a file which is being opened. Reference Pin Pads are now optional. If they are not present the user is simply informed that it will not be possible to align double sided PCB's. Even without Reference Pins it is still possible to Flip the board in IsolationCut mode so that the bottom copper layer can be correctly cut. Version 01.01 - 23 Nov. 2010 The user is now offered the option of converting all existing settings in the file managers to mm or inches when changing the Application Units setting. A Default button now exists alongside the Iso Plot Points Per Application Unit text box so that it can easily be reset to the default values. A bug which prevented the display panel from working properly when the Application units were millimeters has now been fixed. A bug which could sometimes cause the lower bound of the offset calculations to be inaccurately estimated has now been fixed. Version 01.02 - O1 Jan. 2011 IN (Image Name) Parameters are now supported and Gerber files containing them will now open. SFA1B1 (Scale Factor) parameters are now supported if A=1 and B=1 otherwise an error is thrown. The error message for non supported parameters in Gerber and Excellon files now includes the first 20 characters of the text in the unsupported line. The error message for unsupported aperture macros (AM parameters) is now much more detailed and tells the user what they can do to avoid it. Version 01.03 - 30 Jan. 2011 A bug which caused the interpretation of a coordinate to fail when prefaced with a plus sign has now been fixed. Considerable improvements in the memory management have been made. The software now releases and forces the collection of the memory which is used during the conversion to gcode process. A bug in the code which interpreted a Gerber Aperture flash into GCode has now been fixed. In effect this means Line Grinder will now be better able to route isolation cuts between pads and lines. The default value of Iso Plot Points Per Application Unit is now 2000 to the inch or 78 to the mm. For most pcb layers this appears to provide a much nicer plot for only a little extra processing time. Support has now been added for G36 and G37 Polygon fill Gerber commands. Version 01.04 - 02 Apr. 2011 It is now possible to pan the display panel, and hence scroll into view portions of the display which are out of view by pressing down both the left and right mouse buttons and simultaneously moving the mouse. A bug which could cause the machine controller to throw errors like "Radius to end of arc differs from radius to start" on G03 and G04 arc GCODE statements has now been fixed. Version 02.00 - 15 Sep. 2020 Version 01.04 has been converted to .Net Framework 4.6 and a VS 2019 Solution. The Line Grinder software has been placed on GitHub at the address https://github.com/OfItselfSo/LineGrinder There are no material functional changes from v01.04 to v2.00 - the version change was performed to provide the project with a modernised base for pull requests. Version 02.01 - 13 Dec 2021 LineGrinder is now under active support. Aperture Macros are still not supported but work on them is in progress. Version 03.00 - 03 Mar 2022 LineGrinder is now much improved. Macros and circular interpolation is supported as is most of the Gerber X2 spec. In addition the software should autodetect the file type and suggest managers for the conversion. Version 03.01 - 16 Sept. 2022 X_Flip mode now available for Drill GCode. Fixed bug which falsely claimed bed flattening gcode did not enclose an area. Can now ignore drills of specified size in drill files. Can now ignore pads of specified size in isocuts. Removed Excellon drill settings from isocut filemanagers. GCode files initial position is now always 0,0. Added Settable Output Units Functionality. Version 03.02 - 03 June 2023 Fixed bug in Vector Line Aperture Macros - see issue #3 on GitHub Added some debug code to (optionally) dump aperture macro configurations to the log. Added better support for Gerber stop codes. They now stop all further Gerber file processing as the spec requires. Version 03.03 - 19 August 2023 Added Quick File Manager Support and autorecognition for Gerber and Excellon files output by the EasyEDA software Version 03.04 - 30 December 2023 Fixed a bug in the Aperture Macro processing code that caused them to fail with more than 10 variables. Version 03.05 - 11 January 2024 The Edge Mill File Manager now has an option to flip the board (X-Flip) so the board outline can be cut from the bottom. It is now possible to ignore ground planes in isolation cut files. Ground planes are not really needed in isolation cuts since the copper is already present by default. This feature controlled by the IgnoreFillAreas option in the IsoCuts FileManagers is enabled by default. Version 03.06 - 18 April 2024 Fixed a bug in the GCode Arc command that could, in some circumstances, cause the endpoint to be off the arc. Most CNC software will reject the code in this circumstance. Version 03.07 - 14 May 2024 Renamed the Show GCode Origin Option on the main form to Mark PCB Lower Left as it is more self explanitory. The Show (0,0) Origin option on the main form has been renamed to Mark PCB Low Left since this is a more descriptive title. It marks the lower left of the PCB on the screen. Iso Routing the pad of Reference Pins is now possible. A ReferencePinsAreIsoRouted is now present in the IsoCut style FileManagers.