OpenSCAD 建模:矿泉水瓶盖

简介:   下载地址:https://github.com/ZhangGaoxing/openscad-models/tree/master/BottleCap     代码: module screw(r=15){ for(g=[0:1:240]){ translat...

  下载地址:https://github.com/ZhangGaoxing/openscad-models/tree/master/BottleCap

 

  代码:

module screw(r=15){
    for(g=[0:1:240]){
        translate([cos(g)*r,sin(g)*r,(g)/40])
        rotate(a=[93,60,g])
        cylinder(.6,.6,.6,center=true,$fn=3);
    }
}

module ring(h,r1,r2){
    difference(){
        cylinder(h,r1,r1,$fn=200);
        cylinder(h,r2,r2,$fn=200);
    }
}

union(){
    // Cylinder shell
    difference(){
        cylinder(14,16.5,16.5,$fn=200);
        translate([0,0,2])cylinder(13,15.5,15.5,$fn=200);
    }
    // Patterns on the shell
    for(i=[0:0.2:10]){
        rotate(i*360/10,[0,0,1])
        translate([0,16.5,0])
        cylinder(14,.5,.5,$fn=200);
    }
    // Washer
    translate([0,0,1])ring(4,12.5,12);
    translate([0,0,1])ring(2,14.5,14);
    // Screw
    union(){
        translate([0,0,6])screw(15);
        translate([0,0,6])rotate([0,0,120])screw(15);
        translate([0,0,6])rotate([0,0,240])screw(15);
    }
}

 

  效果图:

目录
相关文章
|
9月前
|
文字识别 数据处理 语音技术
这是我设想的智慧审讯室的系统解决方案
该系统融合了案件云、脑机接口云、情绪感知云及互联网,涵盖审讯室终端。通过人脸识别验证人员信息后启动设备,利用语音转文字、情绪和脑机接口记录数据,并与其他执法网交换信息。智能云平台根据需求提供服务,如证据展示、健康监测等。系统通过OCR识别、数据搜集与分析,支持警方审讯并推送相关信息到显示器,实现智慧化审讯。
|
11月前
|
敏捷开发 数据管理 数据挖掘
高效项目管理必备!2024年10款优质软件全解析
在快节奏的互联网行业中,高效的项目管理工具是成功的关键。本文推荐10款优质项目管理软件,包括板栗看板、Asana、Trello、Jira、Microsoft Project等,帮助团队提升效率、优化资源、缩短项目周期。每款工具都有其独特优势,适合不同规模和需求的团队使用。
187 0
高效项目管理必备!2024年10款优质软件全解析
|
Linux
【Linux系统查看日志的命令有哪些?】
在Linux系统中,查看日志文件是诊断和解决问题的重要步骤之一。系统管理员可以通过查看日志文件来检查系统的运行状况,发现和解决潜在的问题。
484 0
|
项目管理
软件工程高效学 | 实战案例:TAPD进行需求管理
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动,其根本目的是让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下。本篇通过TAPD进行需求管理。
706 0
软件工程高效学 | 实战案例:TAPD进行需求管理
|
消息中间件 Java Kafka
Java工具篇之Disruptor高性能队列
disruptor适用于多个线程之间的消息队列,`作用与ArrayBlockingQueue有相似之处`,但是disruptor从功能、性能都远好于ArrayBlockingQueue,当多个线程之间传递大量数据或对性能要求较高时,可以考虑使用disruptor作为ArrayBlockingQueue的替代者。
1569 1
Java工具篇之Disruptor高性能队列
|
机器学习/深度学习 SQL 数据采集
阿里云机器学习平台PAI基本操作演示|学习笔记
快速学习阿里云机器学习平台PAI基本操作演示
1066 0
阿里云机器学习平台PAI基本操作演示|学习笔记
|
存储 传感器 算法
ros_control 介绍
ros_control 脱胎于pr2 的 硬件封装层部分 pr2_mechanism,经过pal-robotics 和 hidof 两个公司的工程师进行了改写,变得适用于所有机器人的硬件封装库,负责统一管理硬件驱动与传感器底层细节,处理异常,分配资源,向上提供统一接口。作为一个end2end的ROS 机器人系统集成解决方案
ros_control 介绍
|
机器人 中间件 开发者
ros_control功能包
ros中与gazebo仿真关系很大的功能包 ros_control功能包 也是ros_control软件框架
ros_control功能包
|
SQL 分布式计算 Hadoop
导入hive表Error: Error while compiling statement: FAILED: SemanticException No files matching path file
导入hive表Error: Error while compiling statement: FAILED: SemanticException No files matching path file