Kerfio Laser Image Import, Image Optimization, Engraving, Cutting, and G-code Generation Specification
Purpose
This document defines a complete Laser Image Import and Laser Image Processor module for Kerfio.
The goal is to make Kerfio Laser capable of importing images in different formats, transforming those images into laser-ready engraving or cutting jobs, generating proper G-code, and giving the user a very interactive and easy workflow similar to professional laser software.
Kerfio should include all important workflows that users expect from LaserGRBL-style image import and should extend them with a more modern, interactive, visual, and guided experience.
The module should support:
- Importing raster images
- Importing vector images
- Image correction and cleanup
- Preparing images for engraving
- Preparing images for cutting
- Raster line-by-line engraving
- Grayscale engraving
- 1-bit black and white engraving
- Dithering engraving
- Vectorization / tracing
- Centerline tracing
- Outline tracing
- Cut-path creation
- Layer and color-based laser settings
- G-code generation
- Job preview
- Machine send/export
The user should feel that Kerfio can take almost any image and guide them step by step to a good laser result.
Product Name
Recommended module name:
Kerfio Laser Image Processor
Alternative UI names:
- Image to Laser
- Laser Image Wizard
- Raster Engraving Studio
- Image Engraving Tool
- Image to G-code
- Image to Cut Path
Recommended final name inside the app:
Laser Image Processor
Core Product Principle
Kerfio Laser should not only load an image. It should help the user convert that image into the correct laser job.
The main idea:
Import image
→ Clean and optimize image
→ Choose job type
→ Preview laser result
→ Generate laser-ready G-code
→ Send or exportThe user should not need to understand every technical detail first. Kerfio should provide simple guided modes but also advanced controls for professional users.
Main User Workflows
Kerfio should support five primary workflows:
Photo Engraving Workflow
Used for:
- Portraits
- Photos
- Wood engraving
- Leather engraving
- Tile engraving
- Anodized metal marking
Workflow:
Import photo
→ Crop/resize
→ Convert to grayscale
→ Adjust brightness/contrast/gamma
→ Choose grayscale or dithering
→ Set material profile
→ Preview burn result
→ Generate raster G-codeLogo Engraving Workflow
Used for:
- Company logos
- Icons
- Simple black/white graphics
- Text marks
- Product branding
Workflow:
Import logo
→ Remove background
→ Threshold to black/white
→ Clean noise
→ Choose fill engraving or vector trace
→ Set speed/power
→ Generate G-codeCut Path From Image Workflow
Used for:
- Cutting shapes from bitmap drawings
- Stickers
- Labels
- Acrylic outlines
- Wooden cutouts
Workflow:
Import image
→ Convert to black/white
→ Trace outline
→ Smooth path
→ Apply kerf offset if needed
→ Assign cut layer
→ Generate vector cut G-codeLine Art / Drawing Workflow
Used for:
- Hand drawings
- Pencil sketches
- Technical sketches
- Signatures
- Simple artwork
Workflow:
Import drawing
→ Increase contrast
→ Remove noise
→ Edge detect or centerline trace
→ Convert to vector paths
→ Assign score/engrave settings
→ Generate vector G-codeMixed Engrave + Cut Workflow
Used for:
- Image engraving with outside cut
- Product tags
- Badges
- Panels
- Nameplates
Workflow:
Import image
→ Prepare raster engraving
→ Detect or draw cut outline
→ Assign engraving layer
→ Assign cutting layer
→ Preview layer order
→ Generate combined G-codeSupported Import Formats
Raster Image Formats
Kerfio Laser should support:
.png.jpg.jpeg.bmp.gif.webp.tif.tiff
GIF Handling
For .gif, Kerfio should support at least:
- Import first frame
- Show frame selector later
- Convert selected frame to static image
Animated laser engraving is not needed for MVP.
Vector Formats
Kerfio Laser should support:
.svg.dxf.pdfvector import later.epsoptional later
G-code and Laser Job Formats
Kerfio should load and export:
.gcode.nc.tap.ngc.txtif it contains G-code.kerfio-laser.kerfio-job
Kerfio Internal Laser Project Format
Recommended internal file:
.kerfio-laserThis should be a project container, not just one flat file.
Example structure:
project.kerfio-laser
/project.json
/assets/original-image.png
/assets/processed-image.png
/assets/vector-trace.svg
/toolpaths/engrave.gcode
/toolpaths/cut.gcode
/profiles/machine.json
/profiles/material.json
/preview/bed-preview.png
/logs/generation-log.txtThis allows the user to reopen the project later and continue editing.
Image Import Dialog Structure
Kerfio should provide a modern image import wizard.
Recommended wizard steps:
Step 1: Import Image
Step 2: Set Physical Size and Position
Step 3: Clean and Optimize Image
Step 4: Choose Laser Mode
Step 5: Choose Material and Settings
Step 6: Preview Result
Step 7: Generate G-code / Send to MachineThe user should also be able to switch to advanced mode.
Image Placement and Physical Size
A laser job must map pixels to real machine dimensions.
Kerfio should allow:
- Set width in mm
- Set height in mm
- Lock aspect ratio
- Set DPI
- Set line interval
- Set mm per pixel
- Move on bed
- Center on bed
- Align left/right/top/bottom
- Rotate
- Flip horizontal
- Flip vertical
- Crop
- Fit to work area
Pixel-to-Machine Mapping
Example:
Image size: 1000 × 1000 px
Physical size: 100 × 100 mm
Resolution: 10 px/mm
Line interval: 0.1 mm
Equivalent DPI: 254Kerfio should display this clearly to the user.
Bed Preview
The image must appear on a virtual laser bed.
Preview should show:
- Machine bed size
- Work origin
- Image position
- Image size
- Job bounding box
- Safe margin
- Travel path area
- Warning if outside machine area
Image Optimization Tool
Kerfio should include a dedicated tool called:
Laser Image Optimizer
This tool prepares imported images for engraving or cutting.
The user should be able to quickly convert a bad image into a good laser-ready image.
Basic Image Correction
Required tools:
- Brightness
- Contrast
- Gamma
- Exposure
- Saturation
- Convert to grayscale
- Invert image
- Sharpen
- Blur
- Crop
- Resize
- Rotate
- Flip
Advanced Image Cleanup
Recommended tools:
- Auto contrast
- Histogram levels
- Black point adjustment
- White point adjustment
- Curves
- Noise reduction
- Despeckle
- Remove small dots
- Smooth edges
- Remove background
- Replace transparent background
- Convert transparent areas to white
- Convert transparent areas to ignore/cutout
Laser-Specific Optimization
Laser-specific image tools:
- Material response curve
- Burn compensation
- Power curve preview
- Dot correction
- Minimum burn threshold
- Maximum burn threshold
- Highlight protection
- Shadow boost
- Edge enhancement
- Dither preview
- Engraving simulation preview
One-Click Presets
Kerfio should include one-click presets:
- Photo on wood
- Photo on leather
- Logo on wood
- Logo on acrylic
- Black/white stamp
- QR code engraving
- Cut outline from image
- Line art engraving
- Text/image label
- Ceramic tile grayscale
- Anodized aluminum mark
Each preset should automatically adjust:
- Image mode
- Contrast/gamma
- Dithering or grayscale mode
- Speed/power suggestion
- Line interval
- Output strategy
Laser Conversion Modes
Kerfio must support several conversion modes.
Line-to-Line Grayscale Engraving
This mode is similar to LaserGRBL line-to-line engraving.
The laser scans the image line by line. Pixel brightness controls laser power.
Use Case
Best for grayscale photos on materials that respond well to variable laser power.
Required Options
- Direction: horizontal or vertical
- Scan mode: unidirectional or bidirectional
- Line interval
- DPI
- Minimum power
- Maximum power
- Feed rate/speed
- Overscan
- Gamma
- Invert
- Dynamic laser mode
- Constant laser mode
G-code Behavior
For GRBL/FluidNC laser mode:
G21
G90
M4 S0
G0 X0 Y0
G1 X50 F3000 S700
G0 X0 Y0.1
G1 X50 F3000 S650
M5Important:
Svalue controls laser power.M4dynamic power is preferred where supported.M3constant power may be used for some workflows.M5must turn laser off at the end.
1-bit Black and White Engraving
This mode converts image to pure black and white.
Use Case
Best for:
- Logos
- Icons
- Text
- QR codes
- Stamps
- Technical markings
Required Options
- Threshold slider
- Adaptive threshold
- Invert black/white
- Remove tiny pixels
- Smooth result
- Preview black/white map
- Output as raster fill
- Output as vector trace
Dithering Engraving
Dithering converts grayscale into dot patterns.
This is critical because many laser materials do not create true smooth grayscale. They may burn only as light/dark marks. Dithering simulates gray tones using small black dots.
Required Dithering Algorithms
Kerfio should support:
- Floyd–Steinberg
- Atkinson
- Jarvis–Judice–Ninke
- Stucki
- Sierra
- Burkes
- Ordered dithering / Bayer matrix
- Halftone dots
Required Options
- Dithering method
- Dot density
- Dot size
- Threshold strength
- Invert
- Preview at final physical size
- Material preset
- Line interval
Best Use Cases
- Photo engraving on wood
- Photo engraving on leather
- Cardboard engraving
- Paper engraving
- Materials that do not respond linearly to laser power
Vectorization / Trace Mode
Vectorization converts raster image to vector paths.
This is essential for creating cut paths from logos, drawings, and black/white images.
Required Trace Types
- Outline tracing
- Centerline tracing
- Edge tracing
- Contour tracing
- Black region tracing
- External outline only
- Internal holes detection
Required Options
- Threshold
- Turd size / small object removal
- Smooth corners
- Optimize path
- Simplify path
- Curve fitting
- Keep holes
- Remove holes
- Join nearby paths
- Close open paths
- Minimum path length
- Offset path
- Kerf compensation
Recommended Backend
- Potrace for bitmap-to-vector tracing
- OpenCV for preprocessing
- Scikit-image for contour extraction
- Shapely for geometry operations
- svgpathtools for SVG paths
Edge Engraving Mode
This mode extracts edges and engraves them.
Useful for:
- Artistic drawings
- Portrait line effects
- Sketch-like engraving
- Technical outlines
Algorithms:
- Canny edge detection
- Sobel
- Laplacian
Options:
- Edge strength
- Edge thickness
- Noise reduction
- Smooth edge
- Convert to raster or vector
Cut Outline Mode
This mode creates a cutting path from an imported image.
Use cases:
- Cut around logo
- Cut around photo label
- Sticker-like cuts
- Acrylic signs
- Wooden tags
Options:
- Detect outer boundary
- Keep internal holes
- Ignore internal holes
- Offset outside
- Offset inside
- Kerf compensation
- Smooth outline
- Add tabs/bridges
- Multiple passes
- Cut order
Mixed Raster + Vector Mode
This mode combines engraving and cutting in one job.
Example:
Raster engrave photo
→ Vector cut outside border
→ Optional score textLayer order example:
- Engrave image
- Score details
- Cut outline
This is important for real laser workflows.
LaserGRBL-Equivalent Feature Checklist
Kerfio should include equivalents for the important LaserGRBL image workflow features.
Image Import
Kerfio should support importing common picture formats and turning them into G-code without needing external software.
Required:
- Open raster image
- Show original preview
- Show processed preview
- Choose conversion mode
- Generate G-code
Grayscale Conversion Parameters
Kerfio should support:
- Simple average grayscale
- Weighted average grayscale
- Optical correction grayscale
- Custom RGB channel weights
Custom RGB control is useful when a colored image needs specific channels emphasized or reduced.
Example:
Red weight: 40%
Green weight: 40%
Blue weight: 20%Conversion Tools
Kerfio should include:
- Line-to-line grayscale
- 1-bit black/white dithering
- Vectorization
- Cut outline mode
- Edge mode
Image Transform Tools
Kerfio should include:
- Rotate
- Crop
- Flip
- Resize
- Position on bed
Target Image Size
Kerfio should support:
- Physical width
- Physical height
- DPI
- Line interval
- Keep aspect ratio
- Center on bed
Laser Options
Kerfio should support:
- Speed
- S-min
- S-max
- Power scale
- M3/M4 mode
- Multiple passes
- Pass depth/Z optional
- Air assist command
- Overscan
G-code Preview
Kerfio should show:
- Job preview
- Toolpath preview
- Estimated time
- Bounding box
- Layer order
- Laser power preview
Machine Control
Kerfio Laser should include:
- Connect/disconnect
- Homing
- Jogging
- Frame job
- Start
- Pause/feed hold
- Resume
- Stop
- Reset
- Unlock alarm
- Console
- Error decoding
- GRBL configuration import/export later
Interactive UX Design
The feature must be easy and interactive.
Recommended Main Screen
┌─────────────────────────────────────────────────────────────┐
│ Kerfio Laser Image Processor │
├──────────────┬───────────────────────────────┬──────────────┤
│ Import Panel │ Bed + Image Preview │ Settings │
│ │ │ Mode │
│ File │ Original / Processed / Path │ Material │
│ Presets │ │ Power/Speed │
│ Layers │ │ Preview │
├──────────────┴───────────────────────────────┴──────────────┤
│ Optimize Image | Generate G-code | Frame | Send | Export │
└─────────────────────────────────────────────────────────────┘Preview Tabs
The preview area should have tabs:
- Original Image
- Optimized Image
- Black/White Preview
- Dither Preview
- Vector Preview
- Toolpath Preview
- Burn Simulation
- G-code Preview
Guided Simple Mode
Simple mode should ask:
What do you want to do?
[Engrave Photo]
[Engrave Logo]
[Cut Shape]
[Trace Drawing]
[Engrave + Cut]Then Kerfio should suggest settings automatically.
Advanced Mode
Advanced mode should expose:
- RGB grayscale weights
- Dither algorithm
- Threshold values
- Power curve
- Overscan
- M3/M4
- Path simplification
- Kerf compensation
- G-code header/footer
Laser Material Profiles
Kerfio should include material profiles.
Example materials:
- Wood
- Plywood
- MDF
- Leather
- Paper
- Cardboard
- Acrylic
- Black acrylic
- Clear acrylic with coating
- Anodized aluminum
- Painted metal
- Ceramic tile
- Glass with coating
- Rubber stamp material
Each profile should include:
- Recommended mode
- Speed
- Power
- Min power
- Max power
- Line interval
- Passes
- Air assist
- Focus note
- Warning note
Example:
{
"id": "wood_photo_5w",
"name": "Wood Photo Engraving - 5W Diode",
"mode": "dithering",
"speed_mm_min": 1800,
"power_max": 700,
"line_interval_mm": 0.1,
"passes": 1,
"air_assist": false,
"notes": "Use test grid first. Adjust power based on wood color."
}Machine Profiles
Each laser machine profile should include:
- Machine name
- Firmware type
- Work area width
- Work area height
- Origin position
- Homing supported
- Max feed rate
- Laser power scale
- Supports M3
- Supports M4
- Supports S power modulation
- Air assist command
- Z axis available
- Rotary axis available
- Connection type
- Baud rate
Example:
{
"id": "generic_grbl_400x400",
"name": "Generic GRBL Laser 400x400",
"firmware": "grbl",
"work_area_x": 400,
"work_area_y": 400,
"origin": "front_left",
"power_scale": 1000,
"supports_m3": true,
"supports_m4": true,
"supports_s_power": true,
"baud_rate": 115200
}Layer System
Kerfio should use layer-based laser control.
Each imported object can be assigned to a layer.
Each layer has:
- Name
- Color
- Operation type
- Speed
- Power
- Min power
- Max power
- Passes
- Air assist
- Order
- Enabled/disabled
- Visible/hidden
Operation types:
- Raster engrave
- Fill engrave
- Line engrave
- Score
- Cut
- Mark
- Trace
- Ignore
Color-Based Mapping
Kerfio should support mapping colors to laser operations.
Example:
Black = engrave
Red = cut
Blue = score
Green = markThis is very important when importing SVG/DXF designs.
Image-to-Laser File Creation
Kerfio should create a proper laser job file from the imported image.
Internal Job Output
The internal job should include:
- Source image
- Processed image
- Vector trace if any
- Physical size
- Position
- Machine profile
- Material profile
- Layer settings
- Processing mode
- Generated G-code
- Preview image
- Safety warnings
Exportable Output Files
Kerfio should export:
- Processed PNG
- Processed BMP
- SVG trace
- DXF trace
- G-code
.gcode - G-code
.nc - Kerfio laser job
.kerfio-laser - PDF preview/report optional
G-code Generation Strategy
Kerfio should generate firmware-aware G-code.
Supported Firmware Targets
MVP targets:
- GRBL
- FluidNC
- Marlin laser mode
Later:
- Smoothieware
- RepRapFirmware
Required G-code Features
- Absolute/relative mode control
- Millimeter mode
- Laser on/off
- Power modulation with S values
- Feedrate handling
- Raster scan generation
- Vector path generation
- Safe travel moves
- Layer order
- End commands
Common Commands
G21 ; millimeters
G90 ; absolute positioning
M4 S0 ; dynamic laser mode if supported
G0 X0 Y0
G1 X50 F3000 S700
M5 ; laser offM3 vs M4
Kerfio should explain:
M3= constant laser powerM4= dynamic laser power where supported
For GRBL laser mode, M4 is often preferred for engraving because power can adjust with motion dynamics.
S-min and S-max
Kerfio should support:
- S-min
- S-max
- Power scale 0–255
- Power scale 0–1000
- Power scale 0–10000
- Percent to S conversion
Example:
User sets 70% power
Machine scale = 1000
Kerfio outputs S700Raster G-code Generation
Raster mode converts pixels into scan lines.
Raster Strategy
Process:
- Convert image to target resolution.
- Convert pixels to grayscale/BW/dithered output.
- Generate scan lines.
- Compress consecutive pixels where possible.
- Generate motion commands with proper S values.
- Add overscan.
- Add laser-off travel moves.
Optimization
Kerfio should optimize raster G-code by:
- Skipping blank lines
- Skipping white areas
- Grouping same-power segments
- Using bidirectional scanning if enabled
- Applying overscan only where needed
- Reducing unnecessary S changes
Vector G-code Generation
Vector mode converts paths into cut/engrave moves.
Required:
- Import SVG/DXF paths
- Convert curves to line/arcs where needed
- Preserve arcs when possible
- Sort paths
- Apply cut order
- Apply kerf compensation
- Generate multiple passes
- Add lead-in/lead-out optional
Operations:
- Line engraving
- Score
- Cut
- Outline cut
- Internal cut
Cut Path From Image
This is one of the most important features.
The user imports an image, and Kerfio generates a cuttable outline.
Workflow
Import image
→ Remove background
→ Convert to black/white
→ Detect boundary
→ Smooth path
→ Offset path
→ Assign cut settings
→ Preview cut
→ Generate G-codeRequired Controls
- Threshold
- Background removal
- External outline only
- Include internal holes
- Smooth path
- Simplify path
- Offset value
- Kerf value
- Add tabs
- Cut passes
Burn Simulation Preview
Kerfio should include a simulated preview of final engraving.
It does not need to be physically perfect, but it should show:
- Darker/lighter areas
- Dither pattern
- Cut lines
- Engraving area
- Expected visual result
Preview modes:
- White material preview
- Wood material preview
- Black acrylic preview
- Metal mark preview
Safety and Validation
Before sending the job, Kerfio should validate:
- Job fits inside bed
- Laser power is not zero
- Speed is not zero
- Laser turns off at end
- Homing status if required
- File has safe header/footer
- No unexpected Z move unless enabled
- Air assist warning for cutting
- Multiple passes warning
- Estimated time warning
- Machine connection active
Warnings:
The job is outside the machine work area.
The laser power is very high for engraving.
The image resolution is too high and may create a very large G-code file.
This material may not support grayscale engraving. Try dithering.Recommended React Frontend Tools
Recommended UI stack:
- React + TypeScript
- Vite
- Tailwind
- Zustand or Redux Toolkit
- Konva.js or Fabric.js for 2D canvas
- Three.js optional for 3D-like preview
- Monaco Editor for G-code view
- Web Workers for heavy image preview processing
- OpenCV.js optional for client-side preview
Important UI Components
- LaserImageImportWizard
- LaserBedCanvas
- ImageOptimizerPanel
- ConversionModePanel
- DitherPreviewPanel
- VectorTracePreview
- LayerSettingsPanel
- MaterialProfilePanel
- MachineProfilePanel
- GcodePreviewPanel
- LaserJobSummaryPanel
Recommended Python Backend Tools
Recommended backend:
- FastAPI
- Pillow
- OpenCV
- NumPy
- Scikit-image
- Potrace-compatible tracing tool
- Shapely
- svgpathtools
- ezdxf
- pyserial
- SQLite
Backend Services
Recommended service modules:
laser_image_service.py
image_optimizer.py
raster_engine.py
dithering_engine.py
vector_trace_engine.py
laser_gcode_generator.py
laser_profile_manager.py
laser_job_manager.py
laser_sender.pySuggested API Endpoints
POST /api/laser/images/import
POST /api/laser/images/{image_id}/optimize
POST /api/laser/images/{image_id}/preview
POST /api/laser/images/{image_id}/trace
POST /api/laser/jobs
GET /api/laser/jobs/{job_id}
GET /api/laser/jobs/{job_id}/gcode
POST /api/laser/jobs/{job_id}/send
POST /api/laser/jobs/{job_id}/export
GET /api/laser/profiles/materials
GET /api/laser/profiles/machinesExample Laser Job Request
{
"image_id": "img_123",
"machine_profile_id": "generic_grbl_400x400",
"material_profile_id": "wood_photo_5w",
"mode": "dithering",
"placement": {
"x": 20,
"y": 30,
"width_mm": 80,
"height_mm": 60,
"rotation_deg": 0
},
"image_settings": {
"brightness": 5,
"contrast": 18,
"gamma": 1.2,
"invert": false,
"dither_algorithm": "floyd_steinberg"
},
"laser_settings": {
"speed_mm_min": 1800,
"power_min": 0,
"power_max": 700,
"passes": 1,
"line_interval_mm": 0.1,
"overscan_mm": 2.5
}
}Example Laser Job Result
{
"job_id": "laser_job_456",
"status": "completed",
"gcode_file_id": "gcode_789",
"estimated_time_sec": 1820,
"bounding_box": {
"x_min": 20,
"y_min": 30,
"x_max": 100,
"y_max": 90
},
"warnings": [],
"preview_file_id": "preview_321"
}Development Roadmap
Phase 1 — MVP
MVP means Minimum Viable Product.
Features:
- Import PNG/JPG/BMP/GIF/WebP
- Resize/crop/rotate/flip
- Grayscale conversion
- Line-to-line engraving
- 1-bit threshold
- Floyd–Steinberg dithering
- Basic vector tracing with Potrace
- Physical size control
- Speed/power settings
- S-min/S-max
- GRBL/FluidNC G-code export
- Basic toolpath preview
- Send to machine
Phase 2 — Professional Workflow
Features:
- Multiple dithering algorithms
- Advanced image optimizer
- Material profiles
- Burn simulation
- SVG/DXF import
- Layer-based workflow
- Color-to-operation mapping
- Cut outline from image
- Centerline tracing
- Better G-code optimization
Phase 3 — Advanced Kerfio Laser Studio
Features:
- Camera alignment
- AI image optimization assistant
- Material test grid generator
- Auto power/speed recommendation
- Rotary engraving
- Batch engraving
- QR/barcode generation
- Serial number engraving
- Multi-pass cut planner
- Job history and repeat jobs
Material Test Grid Tool
Kerfio should include a tool to generate test grids.
This is extremely useful for laser users.
The user selects:
- Material
- Power range
- Speed range
- Step count
- Test type:
- Engraving grid
- Cutting grid
- Photo engraving test
Kerfio generates G-code with labeled test squares.
This helps the user find the best speed/power combination.
AI Assistant for Image Preparation
Later, Kerfio can include an AI-guided image assistant.
The assistant could suggest:
- Use dithering instead of grayscale
- Increase contrast
- Remove background
- Use vector trace for logo
- Use lower DPI for faster engraving
- Add outline cut
- Reduce power for leather
- Use test grid first
This should not replace manual controls. It should guide the user.
Final Recommended User Experience
The ideal Kerfio Laser image workflow:
1. Import image
2. Kerfio detects image type
3. Kerfio asks: Photo, Logo, Cut Shape, Drawing, Mixed Job?
4. Kerfio applies recommended optimization
5. User adjusts preview sliders interactively
6. User selects material and machine
7. Kerfio shows burn/toolpath preview
8. User clicks Generate G-code
9. User frames the job
10. User starts engraving/cuttingThis experience is much easier than a purely technical dialog.
Final Recommendation
Kerfio Laser should include a complete image-to-laser system.
It should match the important LaserGRBL-style workflows:
- Raster image import
- Grayscale line-to-line engraving
- 1-bit black and white conversion
- Dithering engraving
- Vectorization
- Target size and laser power settings
- G-code preview and sending
But Kerfio should go further by adding:
- Interactive image optimizer
- Guided workflow
- Modern material profiles
- Burn simulation
- Layer-based operation control
- Image-to-cut-path workflow
- Better project file handling
- Integration with Kerfio CAD and CNC sections
The result should be a laser module where a user can import almost any image, improve it visually, convert it to engraving/cutting paths, preview the machine result, and generate a clean laser-ready file with confidence.
