Git Product home page Git Product logo

pathcam's Introduction

PathCAM

PathCAM - Toolpath generation software for CNC robots! PathCAM is a simple, easy to use tool for generating 2.5D toolpaths to cut shapes from stock material using a CNC Router. PathCAM can connect directly to some CNC robots, and can export simple .gcode for others.

PathCAM is under active development! Help out by trying the tool and providing feedback and requesting more features.

PathCAM Screenshot

Getting Started

  • Ubuntu

    • Build & Run with these commands:

      ```
      sudo apt-get install mono-devel mono-gmcs
      git clone https://github.com/xenovacivus/PathCAM.git
      cd PathCAM
      xbuild
      mono GUI/bin/Debug/PathCAM.exe
      ```
      
  • Windows

    • Download the PathCAM MSI package
    • Alternatively, you can build the sources with Mono or Visual Studio 2012.

Usage

Start by loading a .stl or .obj file - you can just drag & drop from the file system, or use the Open File button. Make sure the dropdown for scale is set correctly before loading the file (most files on Thingiverse are in millimeters). You can move the models (green things) and the tabs (orange things) around to suit your needs. Once you've got everything where you want it, try to generate some toolpaths.

  • Boundary Check Paths: Adds a toolpath which follows the bounding box of the object at the safe moving height. Useful to do a dry run and make sure the tool is clear of all clamps, etc.
  • Add Perimeter Paths: Adds toolpaths which follow the edges of the object. The paths will be divided into layers depending on "Max Cut Depth", and will do two passes along each edge: one rough cut, removing the bulk of the material, and a clean cut trimming the edge to the exact dimension.

With the tool paths generated, you can save them to a .gcode file or run them directly from PathCAM on specific robots (Including machines running GRBL!!!). Connections to more robots will be added in the future - if you have one in mind, say something and maybe it will be added sooner!

Connecting to a Robot

There's a small checkbox hiding in the lower left-hand corner of PathCAM; click this to reveal some robot control buttons. Here's the basic steps:

  1. Robot Preconfiguration: if running GRBL, make sure your robot is set to Metric and that all the steps/mm and other settings are correct. PathCAM will tell your robot to go to (0, 0, 0) when it connects, so make sure it's already around that location.
  2. Click "Com Port" & select the COM port to which your robot is connected. Choose the correct baud rate and click "Connect"; your robot should be automatically detected if it's running GRBL 8.0c or later and the GUI buttons for robot control will be enabled
  3. Enter the material height in the "Z Go" box, and the negative of that value in the Z Offset box. Hit return while in the Z Offset box, then use the mouse scroll wheel or up/down buttons to jog the Z axis to the surface of the material.
  4. Load an object (.STL, .DAE, raw .gcode), ensure the speeds, heights, and other settings are to your liking, then click "Run" to start sending commands to your robot.
  5. Sit back and enjoy! If something starts going bad, try the "Pause" button and "Clear" buttons. Doing Pause + Clear will bring the machine safely back to it's starting position (provided it hasn't missed any steps).

Special Thanks

OpenSource thrives on proper acknowledgement! In that regard, I'd like to thank the authors of the following projects which play a critical part in PathCAM:

  • Clipper: A great polygon clipping tool - PathCAM uses Clipper to offset toolpaths from the raw sliced object layers.
  • STLdotNET: STL loading library used by PathCAM to open .STL files. Works Great!
  • Triangle and Triangle.NET: Awesome triangle tesselation tools, great for breaking up polygons with holes into a set of triangles. PathCAM uses Triangle to tesselate polygons to be drawn by OpenGL.

pathcam's People

Contributors

xenovacivus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pathcam's Issues

PathCam bogs on the first attempt to use it

Hi,
Just want to give it a try, after installation I loaded my stl file and got the message " Unhandled exception has occured in your application .... Value was too large or too small for a decimal. "
my stl file represent a boxe of 40cmmx40cmx1.27cm.

this is the details of what happened:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.OverflowException: Value was either too large or too small for a Decimal.
at System.Decimal.FCallMultiply(Decimal& result, Decimal d1, Decimal d2)
at System.Decimal.op_Multiply(Decimal d1, Decimal d2)
at TriangleNet.Primitives.InCircleDecimal(Point pa, Point pb, Point pc, Point pd)
at TriangleNet.Primitives.InCircle(Point pa, Point pb, Point pc, Point pd)
at TriangleNet.Algorithm.Dwyer.MergeHulls(Otri& farleft, Otri& innerleft, Otri& innerright, Otri& farright, Int32 axis)
at TriangleNet.Algorithm.Dwyer.DivconqRecurse(Int32 left, Int32 right, Int32 axis, Otri& farleft, Otri& farright)
at TriangleNet.Algorithm.Dwyer.Triangulate(Mesh m)
at TriangleNet.Mesh.Delaunay()
at TriangleNet.Mesh.Triangulate(InputGeometry input)
at Geometry.Slice.d__5.MoveNext()
at GUI.TabsGUI.Draw()
at GUI.Drawing3D.OnPaint(PaintEventArgs e)
at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5485 (Win7SP1GDR.050727-5400)

Localisation issue

Hi,
I'm running Win7 in French and the settings are ',' for numbers instead of '.' in english
I looks like it affects the loading of files in milimeters (open file button is not active when selected)
image

and also Gcode output since all lines in the file have ',' in the coordinates,:
G0 F50,0000
G0 X0,0000 Y0,0000 Z1,0000
G0 X0,3096 Y0,7394 Z1,0000
this won't work ;)

do you think there is a simple way to fix this ?

thanks,
Dave

Borken USB, at least on linux

I'm trying G2 on an arduino Due, and the ports ACM0 and ACM1 get created, however, if I picocom -b 115200 /dev/ttyACM0 ( or 1 ) there's nothing, no output, no echo. Chillipeppr also fails to do anything with these ports.
One thing that looks interesting is that the kernel (3.16) complains about:
usb 1-3: config 1 interface 1 altsetting 0 bulk endpoint 0x2 has invalid maxpacket 256
usb 1-3: config 1 interface 1 altsetting 0 bulk endpoint 0x83 has invalid maxpacket 256
usb 1-3: config 1 interface 3 altsetting 0 bulk endpoint 0x5 has invalid maxpacket 256
usb 1-3: config 1 interface 3 altsetting 0 bulk endpoint 0x86 has invalid maxpacket 256

AFAIK, maxpackets are fixed, and should be 512 on bulk packets, can this explain why I can't talk to my board?

List of supported Robots

Hi,
I cannot seem to find a list of robots that PathCAM supports. Is the platform robot agnostic? It would be nice to have a list either as a Markdown file in the repo or somewhere on the Wiki.

I preferably need support for Universal Robotics and ReThink.

Mac Support

Just a request, this looks very promising! I know a large portion of the ShapeOko community are Mac users, so thought I'd inquire about if compiling for Mac was going to be a possibility in the future.

Graphics Failure Exception

Just compiled and tried to run. I was left with the following exceptions:

X11 Error encountered:
Error: BadMatch (invalid parameter attributes)
Request: 155 (5)
Resource ID: 0x2400022
Serial: 271
Hwnd: Hwnd, Mapped:False ClientWindow:0x2400022, WholeWindow:0x2400021, Zombie=False, Parent:[]
Control: GUI.Drawing3D at System.Environment.get_StackTrace()
at System.Windows.Forms.XplatUIX11.HandleError(IntPtr display, XErrorEvent ByRef error_event)
at OpenTK.Platform.X11.Glx.MakeCurrent(IntPtr , IntPtr , IntPtr )
at OpenTK.Platform.X11.Glx.MakeCurrent(IntPtr display, IntPtr drawable, ContextHandle context)
at OpenTK.Platform.X11.X11GLContext.MakeCurrent(IWindowInfo window)
at OpenTK.Graphics.GraphicsContext.MakeCurrent(IWindowInfo window)
at OpenTK.GLControl.MakeCurrent()
at OpenTK.GLControl.OnHandleCreated(System.EventArgs e)
at System.Windows.Forms.Control.WmCreate(Message ByRef m)
at System.Windows.Forms.Control.WndProc(Message ByRef m)
at System.Windows.Forms.ScrollableControl.WndProc(Message ByRef m)
at System.Windows.Forms.ContainerControl.WndProc(Message ByRef m)
at System.Windows.Forms.UserControl.WndProc(Message ByRef m)
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage(Message ByRef m)
at System.Windows.Forms.Control+ControlNativeWindow.WndProc(Message ByRef m)
at System.Windows.Forms.NativeWindow.WndProc(IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam)
at System.Windows.Forms.XplatUIX11.SendMessage(IntPtr hwnd, Msg message, IntPtr wParam, IntPtr lParam)
at System.Windows.Forms.XplatUIX11.CreateWindow(System.Windows.Forms.CreateParams cp)
at System.Windows.Forms.XplatUI.CreateWindow(System.Windows.Forms.CreateParams cp)
at System.Windows.Forms.NativeWindow.CreateHandle(System.Windows.Forms.CreateParams cp)
at System.Windows.Forms.Control.CreateHandle()
at System.Windows.Forms.Control.CreateControl()
at OpenTK.GLControl.ValidateState()
at OpenTK.GLControl.MakeCurrent()
at GUI.Drawing3D.set_ClearColor(Color value)
at GUI.PathCAM.InitializeComponent()
at GUI.PathCAM..ctor()
at GUI.Program.Main()

OpenTK.Graphics.GraphicsContextException: Failed to make context current.
at OpenTK.Platform.X11.X11GLContext.MakeCurrent (IWindowInfo window) [0x00000] in :0
at OpenTK.Graphics.GraphicsContext.MakeCurrent (IWindowInfo window) [0x00000] in :0
at OpenTK.GLControl.MakeCurrent () [0x00000] in :0
at OpenTK.GLControl.OnHandleCreated (System.EventArgs e) [0x00000] in :0
at System.Windows.Forms.Control.WmCreate (System.Windows.Forms.Message& m) [0x00000] in :0
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in :0
at System.Windows.Forms.ScrollableControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in :0
at System.Windows.Forms.ContainerControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in :0
at System.Windows.Forms.UserControl.WndProc (System.Windows.Forms.Message& m) [0x00000] in :0
at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in :0
at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in :0
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in :0
X11 Error encountered:
Error: BadMatch (invalid parameter attributes)
Request: 155 (5)
Resource ID: 0x2400022
Serial: 289
Hwnd: Hwnd, Mapped:True ClientWindow:0x2400022, WholeWindow:0x2400021, Zombie=False, Parent:[]
Control: GUI.Drawing3D at System.Environment.get_StackTrace()
at System.Windows.Forms.XplatUIX11.HandleError(IntPtr display, XErrorEvent ByRef error_event)
at OpenTK.Platform.X11.Glx.MakeCurrent(IntPtr , IntPtr , IntPtr )
at OpenTK.Platform.X11.Glx.MakeCurrent(IntPtr display, IntPtr drawable, ContextHandle context)
at OpenTK.Platform.X11.X11GLContext.MakeCurrent(IWindowInfo window)
at OpenTK.Graphics.GraphicsContext.MakeCurrent(IWindowInfo window)
at OpenTK.GLControl.MakeCurrent()
at GUI.Drawing3D.set_ClearColor(Color value)
at GUI.PathCAM.InitializeComponent()
at GUI.PathCAM..ctor()
at GUI.Program.Main()

Unhandled Exception:
OpenTK.Graphics.GraphicsContextException: Failed to make context current.
at OpenTK.Platform.X11.X11GLContext.MakeCurrent (IWindowInfo window) [0x00000] in :0
at OpenTK.Graphics.GraphicsContext.MakeCurrent (IWindowInfo window) [0x00000] in :0
at OpenTK.GLControl.MakeCurrent () [0x00000] in :0
at GUI.Drawing3D.set_ClearColor (Color value) [0x00000] in :0
at (wrapper remoting-invoke-with-check) GUI.Drawing3D:set_ClearColor (System.Drawing.Color)
at GUI.PathCAM.InitializeComponent () [0x00000] in :0
at GUI.PathCAM..ctor () [0x00000] in :0
at (wrapper remoting-invoke-with-check) GUI.PathCAM:.ctor ()
at GUI.Program.Main () [0x00000] in :0
[ERROR] FATAL UNHANDLED EXCEPTION: OpenTK.Graphics.GraphicsContextException: Failed to make context current.
at OpenTK.Platform.X11.X11GLContext.MakeCurrent (IWindowInfo window) [0x00000] in :0
at OpenTK.Graphics.GraphicsContext.MakeCurrent (IWindowInfo window) [0x00000] in :0
at OpenTK.GLControl.MakeCurrent () [0x00000] in :0
at GUI.Drawing3D.set_ClearColor (Color value) [0x00000] in :0
at (wrapper remoting-invoke-with-check) GUI.Drawing3D:set_ClearColor (System.Drawing.Color)
at GUI.PathCAM.InitializeComponent () [0x00000] in :0
at GUI.PathCAM..ctor () [0x00000] in :0
at (wrapper remoting-invoke-with-check) GUI.PathCAM:.ctor ()
at GUI.Program.Main () [0x00000] in :0

Great Work!

Not really an issue, but a coment on how needed is a software like this. Are you planning on keep it's development?

Also, there's no available opensource cam for lathe operations that I cud find. Work with a school where we teach CNC, but we'r always writing code for our cnc lathe by hand. Is there any posibility to make an option to generathe paths for lathe?

 Love your work!

PathCAM massive fail on simple model

Hi!

This is probably several separate issues, but I'd do the thorough description in this post then you can possibly create others and link to this as necessary as the errors were all experienced with one model.

The model is a simple mounting bracket for a 'Quiet Cut 30W Spindle'
A picture of the bracket can be seen here:
http://www.shapeoko.com/forum/viewtopic.php?f=5&t=2025&start=110#p37021

To recreate the .stl, use this code in OpenSCAD

difference()
{ union()
{ cube([105, 50, 15]);
translate([55, 45,0])
cylinder(r=45, h=15);
translate([0,45,0])
cube([40, 25, 15]);
translate([105,25,0])
cylinder(r=25, h=15);
}
translate([55, 45,-1])
cylinder(r=26, h=17);
translate([-1, 42, -1])
cube([35, 6, 17]);
translate([35,-1,-1])
cube([40, 6, 17]);
translate([105, 25,-1])
cylinder(r=16, h=17);
translate ([35,4,-1])
cube([5,3.3,17]);
translate ([70,4,-1])
cube([5,3.3,17]);
translate ([40, 17, -1])
cube ([10, 10, 17]);
translate ([60, 17, -1])
cube ([10, 10, 17]);
translate([55, 45, 29])
cylinder(r=15, h=8);

// translate ([120, 25, -1]
// cube ([50,1,17]);
}

First problem is that the smaller hole to the right is treated as a pocket operation.
To 'solve' that, I added the two last lines of the code (remove the // bits to uncomment them) which makes a 1mm wide cut in the wall around the hole, and it gets treated as it should.
(This trick only works if the cut is narrower than the endmill used, though. )

Second problem. I first tried to mill this with a 2mm endmill...
(0.078" )
Unfortunately, the tracks in the 'pocket' (before I found the trick cut) are actually spaced further apart than 2mm.

I went to a 3/16" endmill...
(And the trick cut)
Now, it seems to follow the profile correctly, except...
inside the main hole for the spindle, it follows the edge(finishing cut) first, then does the 'rough cut' later on.

Third problem. There isn't any way to place tabs in the smaller hole to stop the core flopping about and potentially ruin the part. I tried to drag one or two to suitable locations, but it seems they just disappeared. (I edited the G-code manually to solve this)

4th... and this is a biggie...
I specified 8ipm cutting speed and 4ipm Z-speed.
What I got, though, was 25 and 10ipm.
(Thank goodness for search and replace)

Annoyances...
When cutting the smaller hole, and going from rough to finishing cut, it always lift the spindle to the top 'safe' level, even when it just needs to move half a tool diameter to the side.
Then drops down at slow speed.
It's OK to use G0 down to the level that the tool was at on during the previous pass of that cut, then use G1.

The tabs used on the bottom for holding the piece to the material could use 45degree angles instead of 90degree(vertical walls). This will allow for a much smoother cutting operation.

The fact that every G0 and G1 operation has all(X, Y and Z) coordinates defined is a waste of filespace and a potential for slow and jerky cuts on machines that communicate at 9600bps.
(My ShapeOko uses GRBL 0.9c which communicates at 115200)

Ubuntu instructions in readme do not work now.

Tried this and failed with xbuild step. 124 errors all seem to be related to missing types, eg.

... CSC: error CS0518: The predefined type System.IntPtr' is not defined or imported
...`

When installing with apt-get I get notice that mono-gmcs is missing or obsolete:

Package mono-gmcs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However, the following packages replace it:
  mono-xbuild mono-mcs mono-devel

mono-devel and mono-mcs both show as installed.

This is on Mint 19 based on Ubuntu 18.04.

I'm not at all familiar with Mono but have good skills in Linux. Is there some way to get this working now?

Any more recent tutorials?

Is work still ongoing with this project? Any further tutorials and explanations available anywhere? CAM software that can handle stl mesh import seems really rare, so this project looks very important. Thank you

Rotating Parts

How do you rotate part on it's axis at to lay flat, flip, etc.?

Help Is On the Way

AWESOME, this is a great job i am loving .

Install on windows 7 and working great
I notice you have done some update on your github . How do i get the latest msi file so i can help you test . i think the version i am using it from January/

Hey you willing to continue writing the code i will to test and offer my help (sorry cant write code ) I can down mono and you can tell me how to build it myself , so i can keep update , its up to you

Using Triangle to create voronoi and the result is wrong

The input:
22
1 586.3 306.35
2 547.3 306.35
3 567.034 277.849
4 508.248 306.35
5 469.261 306.35
6 547.235 363.506
7 566.8 334.928
8 527.813 334.928
9 488.813 334.928
10 605.787 334.928
11 626.21 306.02
12 645.06 335.06
13 722.8 392.15
14 683.8 392.15
15 666.64 363.11
16 625.3 363.55
17 527.8 277.75
18 488.8 277.75
19 449.8 278.19
20 410.15 277.75
21 391.3 306.35
22 430.3 306.35

The wrong voronoi:
wrong voronoi

Please can we have a no rough cut option

Hi

Found your software nice alternative to something like easel online gcode thing. I am using this with my diy cnc router via mach3 by exporting the gcode and works pretty good. would like to see an option where you could just have one cut rather than the rough and cleanup. In some materials this is overkill and effectively doubles the machining time. Perhaps just a tick box. Anyhow thanks for your effort its a lovely logical streamlined simple program. Its better than most the only one ive gotten on with in the same way is easel from instructibles but you have to be online for this to work

Thanks please keep developing

Parsing requires English region options

Hi,

I have an English Windows 10 with German Region settings (date format, decimal format, ...). When trying to add my stl file created with OpenSCAD it produced following exception:

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.FormatException: Could not parse X coordinate "-35.3798" as a decimal.
   at QuantumConcepts.Formats.StereoLithography.Vertex.Read(StreamReader reader)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at QuantumConcepts.Formats.StereoLithography.Facet.Read(StreamReader reader)
   at QuantumConcepts.Formats.StereoLithography.STLDocument.Read(StreamReader reader)
   at Geometry.STL_Loader.Load(String filepath, TriangleMesh triMesh, Single scale)
   at GUI.PathCAM.worker_LoadMesh(Object sender, DoWorkEventArgs e)
   at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.8825 (WinRelRS3.050727-8800)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
PathCAM
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/PathCAM/PathCAM.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.8825 (WinRelRS3.050727-8800)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.8825 (WinRelRS3.050727-8800)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.8825 (WinRelRS3.050727-8800)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
OpenTK
    Assembly Version: 1.1.0.0
    Win32 Version: 1.1.1456.5398
    CodeBase: file:///C:/Program%20Files%20(x86)/PathCAM/OpenTK.DLL
----------------------------------------
OpenTK.GLControl
    Assembly Version: 1.1.0.0
    Win32 Version: 1.1.1456.5398
    CodeBase: file:///C:/Program%20Files%20(x86)/PathCAM/OpenTK.GLControl.DLL
----------------------------------------
Robot
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/PathCAM/Robot.DLL
----------------------------------------
Geometry
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/PathCAM/Geometry.DLL
----------------------------------------
GCode
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/PathCAM/GCode.DLL
----------------------------------------
Serial
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/PathCAM/Serial.DLL
----------------------------------------
Commands
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/PathCAM/Commands.DLL
----------------------------------------
System.Core
    Assembly Version: 3.5.0.0
    Win32 Version: 3.5.30729.8833 built by: WinRelRS3
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
QuantumConcepts.Formats.StereoLithography
    Assembly Version: 1.2.0.0
    Win32 Version: 1.2.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/PathCAM/QuantumConcepts.Formats.StereoLithography.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Please enforce using US English format when parsing. Thanks in advance.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.