Welcome to the forum
Freecad is a OK program for drawing dxf files, but I have never used it to create G-code cut files. I use Fusion 360 the free version and it has the capability to generate G-code files also. BUT both programs generate generic G-code. For any machine using G-code (laser engraver/cutter. CNC router, 3D printer) you must modify the generated G-code file to match your machine's setup routine. G-code programming is not difficult to learn and you will want to add some additional commands to your file before you start your machine. For example - start the fan, move to home, set units, etc. One way to do this is create a txt. file that has your specific header information and shutdown information and insert the generated G-code in the middle. One of the main reasons I use Fusion 360 is that it can do a sweep along a path function and can create a 3D drawing object that is really creative and helpful with my CNC machines.
Freecad is a OK program for drawing dxf files, but I have never used it to create G-code cut files. I use Fusion 360 the free version and it has the capability to generate G-code files also. BUT both programs generate generic G-code. For any machine using G-code (laser engraver/cutter. CNC router, 3D printer) you must modify the generated G-code file to match your machine's setup routine. G-code programming is not difficult to learn and you will want to add some additional commands to your file before you start your machine. For example - start the fan, move to home, set units, etc. One way to do this is create a txt. file that has your specific header information and shutdown information and insert the generated G-code in the middle. One of the main reasons I use Fusion 360 is that it can do a sweep along a path function and can create a 3D drawing object that is really creative and helpful with my CNC machines.