circuit_to_gcode

This was written for obtaining a milling path from a pcb image file.

You are now following this Submission

The aim of this code is to generate a trayectory for a CNC from a b&w image, where the milling trayectory is parallel to the contour of the figures in the image. The image is supposed to be a circuit board, etc.

The milling bits radius are supposed to be small near the contour and thicker further (You must define them).

% the imput is a MONOCHROME bitmap (bmp)

% the the black color is milled

%

% circuit_to_gcode(Pcb_File,Pcb_Borders,Safety_level,Mill_level,Drill_bit_sizes_and_Pass)

% where:

% Pcb_File -> monochrome bitmap containing the pcb image

% Pcb_Borders -> array of the limits in mm of the pcb borders [X_max,X_min,Y_max,Y_min]

% Safety_level -> the z (vertical) level where is safe to move fast the drill bit

% Mill_level -> the milling deep (constant)

% Drill_bit_sizes_and_Pass -> array of drill bit diameter in pixel units and number of pass

% vector of the form: [Drills ; Pass]

% the drill bit diameters must be given in growing order

%

% example:

%

% circuit_to_gcode('pcb2.bmp',[100,10,200,10],20,-1,[1 3 6;3 3 100])

%

%

% there is an output file, gcode_.txt with the generated gcode

Cite As

sergio rivera lavado (2026). circuit_to_gcode (https://se.mathworks.com/matlabcentral/fileexchange/34965-circuit_to_gcode), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.4.0.0

optimization

1.2.0.0

*

1.0.0.0