Repository

Project files

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

Source code areas

Design

Workspace code for drawing points, editing geometry, preparing projects, and keeping the design data readable.

Driver

Manual movement, machine state, execution flow, and coordinate interpretation for the CNC router.

Hardware

Parallel port signals, sensor reading, motor outputs, and protection logic used by the electronics stage.

Project map
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

Included files

  • Architecture notes. Application, design, driver, hardware, and storage references.
  • Hardware notes. Motor output, sensor, and parallel port references.
  • Example project. Sample coordinate data for reviewing the project file format.
  • Test notes. Geometry, parser, motion, and hardware verification areas.
Top