Design
Workspace code for drawing points, editing geometry, preparing projects, and keeping the design data readable.
Source code
The CNCAD source is written in Gambas and follows the same structure as the prototype: drawing tools, project data, machine control, hardware access, and documentation.
The repository contains the application files, design workspace, CNC driver, hardware adapters, storage layer, and documentation notes.
Open GitHub repositoryRepository
The repository includes the Gambas project files, documentation notes, and sample project data used by CNCAD V-1.0.
cnccad/
.project
README.md
docs/
architecture.md
hardware-notes.md
.src/
app/
Main.module
AppCoordinator.module
FMain.class
FMain.form
design/
CoordinatePoint.class
DesignWorkspace.class
Geometry.module
driver/
CncController.class
MotionCommand.class
MotionPlanner.class
ManualControl.class
hardware/
ParallelPort.class
Sensors.class
MotorOutput.class
storage/
ProjectFile.class
ProjectStorage.module
shared/
AppInfo.module
AppSettings.module
Axis.module
Direction.module
Validation.module
examples/
sample-project.cncad
tests/
README.md
Main modules
Workspace code for drawing points, editing geometry, preparing projects, and keeping the design data readable.
Manual movement, machine state, execution flow, and coordinate interpretation for the CNC router.
Parallel port signals, sensor reading, motor outputs, and protection logic used by the electronics stage.
Design software -> workspace and geometry -> project point data -> drawing helpers CNC driver -> motion planning -> manual movement -> machine commands Hardware layer -> motor outputs -> sensor reading -> parallel port adapter
Repository notes