• 【C#】用于基于 UV DLP 的 3D 打印机的切片软件源码解析(一)DLP原理 & GUI


    0. 原理

    基于 UV DLP 的 3D 打印机的工作原理是这样的:

    5189ed401cb7c8ef74c9bd1b764ba704.png

    • UV DLP 是一种使用数字光处理(Digital Light Processing)技术的 3D 打印方法,它利用紫外光(UV)来固化液态树脂,从而形成实体物体。

    • UV DLP 3D 打印机由以下几个主要部件组成:

      • 一个液晶显示器(LCD)或微型镜面器件(DMD),用于控制紫外光的投影。

      • 一个紫外光源,通常是 LED 或激光器,用于发射紫外光。

      • 一个树脂槽,用于存放液态树脂,以及一个平台,用于支撑打印物体。

      • 一个 Z 轴机械结构,用于调节平台的上下移动。

    • UV DLP 3D 打印机的工作过程如下:

      • 首先,根据 3D 模型的数据,将其切片为一层一层的图像,每一层对应一个紫外光的掩模。

      • 然后,将平台降到树脂槽的最低位置,与树脂表面留出一定的间隙。

      • 接着,将第一层的掩模通过 LCD 或 DMD 投影到树脂表面,使得相应的区域被紫外光照射,从而固化成固态。

      • 紧接着,将平台向上移动一定的距离,等于一层的厚度,同时将树脂槽摇晃一下,使得新的液态树脂填充到平台下方的空隙中。

      • 重复上述步骤,直到打印完所有的层,最后将打印物体从平台上取下,清洗和后处理。

    21ba11c02d3abcb4133ed3d4a3290a26.png

    3D打印部件    NextedDent树脂    固化层    树脂罐    LCD屏幕    LCD光源    照亮区域

    0ce8fe6be32edf5d2f8fc47fe6ea51c2.png

    1. GUI

    4710132d5b76dc9da90fc7d1494d9312.png

    24b3b35c66fda09180bd8490b11fc4ac.png

    1.1 frmConnection.cs

    17d4477eb2a6efd50a754cd788a8aaa5.png

    09454c27ab334716e4ce3573e468c8ea.png

    2. frmControl.cs

    43acd39cc7e36867c7a173fa952c22ad.png

    66a098ee839ea3cdeb8772b482b12c9f.png

    3. frmDLP.cs

    0a696fde6019dd219a242d5aaaeecdae.png

    6055adc74930265ce954735c9ecf327b.png

    4. frmGCodeRaw.cs

    628aa6d44a2818d206ae43fe4071e669.png

    76464f65d249f6ef924b2329db315c79.png

    5.  frmMachineConfig.cs

    5846f6bf9952d657cf938c5f2d99ab62.png

    72f8ba8e0f0f566b002c4429f2ffbb12.png

    6. frmMain.cs

    cd1312cfdc77c508e9665f7a9aba2c30.png

    323a9890a6609e592750656e8453a626.png

    7. frmSlice.cs

    8795717ccad9ae634913206af9874349.png

    f241b7b6eaa2d20a503f1eb035b34935.png

    8. frmSliceOptions.cs

    8e2940933710e404fd1e60437ac1d352.png

    28691deaedf07f64a2281b8e65ad9858.png

    作者陈晓永:智能装备专业高级职称,软件工程师,机械设计中级职称,机器人与自动化产线仿真动画制作        

         

    The End

  • 相关阅读:
    ELK中 Elasticsearch和Logstash内存大小设置的考虑
    Java并发编程学习十二:死锁问题
    全网最全fiddler使用教程和fiddler如何抓包
    2022-04-03 排查问题要知识沉淀
    java8流处理器list转map的对比
    QEMU源码全解析 —— virtio(27)
    学习笔记丨Shell
    努力打卡 每天学习 不浪费每一天 Day48
    美团面试——餐饮系统开发
    spring为什么要使用三级缓存来解决循环依赖
  • 原文地址:https://blog.csdn.net/cxyhjl/article/details/136278168