https://github.com/wojcikmikolaj/mikcad
https://github.com/wojcikmikolaj/mikcad
Last synced: 4 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/wojcikmikolaj/mikcad
- Owner: WojcikMikolaj
- Created: 2022-03-10T18:01:22.000Z (over 3 years ago)
- Default Branch: OpenTK
- Last Pushed: 2024-06-24T22:25:05.000Z (12 months ago)
- Last Synced: 2025-03-12T18:21:54.970Z (3 months ago)
- Language: C#
- Size: 6.35 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MikCAD:
CAD software written in C# using WPF for GUI and OpenTK for visualization.\
Supported features and objects:
- Creation and modification of:
- Points,
- Toruses,
- Bézier curves:
- C0,
- C2,
- Interpolating with C2 continuity,
- Bézier surfaces:
- C0,
- Wrapped C0 (cylinder without base),
- C2,
- Wrapped C2 (cylinder without base),
- Hole patching using Gregory patch,
- Finding and displaying (in world and parameter space) intersection between following objects:
- Bézier surfaces,
- Toruses,
- Stereoscopy using colors,
- Machine milling simulation using simplified G-code files:
- flat and ball cutters with configurable radius,
- error detection:
- milling too deep,
- milling down with flat cutter.
- G-code generation for one provided model designed using this software.# Screenshots
# From a 3D model to a real one (milled on CNC)

|:--:|
|My teapot model composed of C2 surfaces. Low tessellation level.|
|:--:|
|My teapot model composed of C2 surfaces. High tessellation level.|
|:--:|
|Paths for first milling.|
|:--:|
|Paths for second milling.|
|:--:|
|Paths for fourth milling.|
|:--:|
|Paths for detailed milling.|
|:--:|
|Simulated milling result.|
|:--:|
|My teapot model in real life - milled on a industrial CNC machine|# Intersecting objects

|:--:|
|Before.|
|:--:|
|Callculated intersection.|
|:--:|
|After, view 1.|
|:--:|
|After, view 2.|
|:--:|
|After, view 2. Displayed intersection curve.|
|:--:|
|After, view3.|# Other
||
|:--:|
|Application window with C0 surface.|
|:--:|
|Cylinder.|
|:--:|
|Same object, different tessellation levels.|