You are now following this Submission
- You will see updates in your followed content feed
- You may receive emails, depending on your communication preferences
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 .
Categories
Find more on Geometric Transformation and Image Registration in Help Center and MATLAB Answers
General Information
- Version 1.4.0.0 (4.1 KB)
MATLAB Release Compatibility
- Compatible with any release
Platform Compatibility
- Windows
- macOS
- Linux
