页面正在加载中
请稍候...
免费版本2018-01-05
ETABS TO PERFORM-3D
Author: dinochen1983
Time: 2023-12-31
[小记]ETE2018是由陈学伟(DINO)与李明(LI MING)开发的集成程序,它可以完成结构概念设计
优化设计、模型转换、快速建模,快速验算与结构总信息统计的小程序,在设计的基础上开发,不是纯学术研究
满足工程人员对设计的极致要求。由于程序太巨大量,学习操作的教程会慢慢在DINOCHEN.COM上发布
有兴趣的工程师可以下载试用,我们定期会在微信公众号平台公布程序的最新进展
我们的微信公众号是 DINOSTRU , 或扫码关注, 微信的更新是永远最快的。
ETE2018
Author: dinochen1983
Time: 2023-12-27
ETABS to ABAQUS 内置于 ETE2018
ETABS to ABAQUS
Author: dinochen1983
Time: 2023-12-09
分类: 设计 |
预览模式: 普通 | 列表

[每周挑战]造物_造一个星球大战的劳模R2D2



五一劳动节过去了,我们来纪念一下星球大战的,相比于人类,机器人比人类更加劳模。机器人吃得少不怕苦不怕累工作时间长。在星球大战系列电影中,最是劳模的就是R2D2,
基本上这个机器人在星战的每一部电影都出现,包括三步曲、前传及后续的电影都有。以下就是R2D2的造型。



MAKER FAIRE的吉祥物 MAKEY与R2D2进行CROSS OVER会变成什么样子呢,我想就是以下这个样子了。我们就叫它 R2-MAKEY 吧。

这次还是与以前一样简单粗暴,不过这次增加一个黄色小电机,采了两只电机。

第1步,在3DSMAX设计出可爱的R2D2外型,分以下几个部分:垃圾桶身体,两只主动力的“手臂”,支承身体重量的前轮(三轮结构),然后就是MAKEY的头部了。



这是桶内内部结构,只有一个电池,加上一个开关。如果你加上ARDUINO板就可以控制R2D2了。(arduino板的版本以后推出)

查看更多...

18-04
30

[每周挑战]造物_数学正弦波动机器装置

[每周挑战]造物_数学正弦波动机器装置



数学很抽象很难理解,但一旦把它可视化以后,数学会显示得很美,然而让它动起来,它变得很疗愈的。这次【每周挑战】不做机器人,这次做一个数学公式装置,Y=SIN(A)如下图所示。

这次还是与以前一样简单粗暴,一个黄色小电机就可以了。这次要注意,配件数量比较多。

第1步,在3DSMAX设计出可爱的数学装置的外型,板材的大洞口主要就是为了节省材料。它的组成很简单,分以下几个部分:电机支承结构,轴承体系,黄色的小长条,把旋转运动变成长条的上下运动,再带动最上方的圆圈作正弦运动。


这次没有内部结构,全部显示在外面,一个电池,一个电机加上一个开关。
模型如图所示。

与以往的风格一样,这个装置现在为止还不会用到arduino电子版,会基本电路就可以安装了。材料如下:
(1)    2个 1.5V的电池与电池盒
(2)    一个黄色马达(也就是减速电机)
(3)    电焊铁,电线及热融胶枪
(4)    小型开关一个
(5)    电线若干。其它就是用3D打印机打印。

查看更多...

18-04
19

[每周挑战]造物_做孩子喜欢的旋转木马

[每周挑战]造物_做孩子喜欢的旋转木马


在上次制作摩天轮以后,很多网友非常喜欢萌萌的设计,那么一个马达能够制作出来的作品是可以很多的,比如说旋转木马,没错,也就是在乐园整天看到的旋转木马机动游戏。



第1步,在3DSMAX设计出萌萌的旋转木马的外形,带有一定的可爱风格,它的组成很简单,
顶盖+柱子木马+旋转底座,这三个部分就完成了。内部结构还是很简单,一个电池,一个电机加上一个开关。
模型如下图所示。



与以往的风格一样,我们的机器人现在为止还不会用到arduino电子版,会基本电路就可以安装了。材料如下:
(1)    1个 1.5V的电池与电池盒
(2)    一个黄色马达(也就是减速电机)
(3)    电焊铁,电线及热融胶枪
(4)    小型开关一个
(5)    电线若干。其它就是用3D打印机打印。

材料就是这么简单粗暴,小学生都能做这个小型装置。
注意,由于只采用一个马达,没有复杂电路。

第2步,在3DSMAX将不同颜色不同部分的组件分别排版,为了第三步的打印。




 
第3步,采用3D打印机进行打印,按不同颜色打印出来的组件如下图所示。



第4步,对构件进行粘合,采用热融胶枪连接部件,如下图所示。





第5步,实现设计的电路,连接电机与电池,电机加上轮子(黄色的),然后把整个电机装在盒子内,如下图所示。




整个旋转木马的最终结果如下图所示。
 


第6步, 测试机器人,打开开关,旋转木马就动起来了,在这个时侯配上一个《陳奕迅孤兒仔》就更配了

[每周挑战]造物_创客机器人改造Makey坦克车



创意往往来自于cross-over设计,(杂交设计方法),那么本周就来cross-over一下创客节的吉详物Makey.
cross-over:   创客Makey + 坦克车 + 洛克人=Makey坦克车,如下图所示.

第1步,在3DSMAX设计Makey坦克车的外形,带有一定的可爱风格,它的组成很简单,MAKEY的头部与身体,手是洛克人的炮手还有下部就是坦克车体。
 

与以往的风格一样,我们的机器人现在为止还不会用到arduino电子版,会基本电路就可以安装了。材料如下:
(1)    两个 1.5V的电池与电池盒
(2)    一个黄色马达(也就是减速电机)
(3)    电焊铁,电线及热融胶枪
(4)   小型开关一个
(5)    电线若干。其它就是用3D打印机打印。
材料就是这么简单粗暴,小学生都能做这个小机器人。
注意,由于只采用一个马达,没有复杂电路,机器人只会往前走,与以前的四驱车是一样一样的。

第2步,在3DSMAX将不同颜色不同部分的组件分别排版,为了第三步的打印。


 
第3步,采用3D打印机进行打印,按不同颜色打印出来的组件如下图所示。





第4步,对构件进行粘合,采用EPOXY超级胶或采用热融胶枪连接部件。

查看更多...

[每周挑战]造物_造一个机器怪兽之食钱兽


2018年的大电影环太平洋要上映了,那么这次造物挑战就造一个机器人与怪兽的合体,食钱币的机器人怪兽,食钱兽。

 

第1步,还是在3DSMAX设计食钱怪的外形,带有一定的可爱风格还有大牛角,牙也很是锋利的。拿着一个盘子,只要给它钱币,它就不会搞破坏了。

  

与以往的风格一样,我们的机器人现在为止还不会用到arduino电子版,会基本电路就可以安装了。材料如下:
(1)    两个 1.5V的电池与电池盒
(2)    一个黄色马达(也就是减速电机)
(3)    电焊铁,电线及热融胶枪
(4)    回形针(用来导电),这次不需要开关
(5)    电线若干。其它就是用3D打印机打印。
材料就是这么简单粗暴,小学生都能做这个小机器人。
注意,这次机器人对外来动作有所反应,但一个传感器也没有装,这就是有趣的地方了。

第2步,在3DSMAX将不同颜色不同部分的组件分别排版,为了第三步的打印。

 
第3步,采用3D打印机进行打印,按不同颜色打印出来的组件如下图所示。

 
第4步,对不活动的构件进行粘合,采用EPOXY超级胶或采用热融胶枪连接部件。
 

第5步,实现设计的电路,连接电机与电池,电机加上轮子(橙色的)与电机支架,然后把整个电机组装在食钱兽的身体盒子内,如下图所示。

 

整个机器人的电路如图所示


第6步,机器人安装上接触的回形针与钢线,就完成了整个机器人,如下图所示:
 
机器人的内部机器模式如下图所示:



第7步, 测试机器人,把硬币放在机器人的盘中,电脑模拟动画是这样的,而实际情况是这样的。食钱机器兽可以帮大家储钱喔。



每周挑战,造物,314/圆周率节造一个自转机器人

今周又整机器人了,整一个振动机器人,名字叫四爪,机器人的走动是靠偏心振子振动引起的,那么机器人只需要,电池,马达,开关,电线若干,超级胶,与3d打印。

第1步,在3dsmax.设计好机器人四爪的外型。振动机器人应减少与地面的接解,用点接触是可以的。



第2步,3dsmax分部分分颜色,排板。

第3步,采用3d打印机打印岀来。

第4步,采用胶水epoxy 对部件进行粘合组装

查看更多...

【小记】2018年的三(女)八(神)节,充满创意的创客一定要做点什么送给老婆。我记得有一天老婆逛街时看到一个木制的摩天轮音乐盒(388元),我说我也能做出来,她不相信,现在我就用3D打印机加上一个马达做给她看看。


第1步,还是在3DSMAX设计出整个摩天轮的造型(为什么我会说“还是”)。如下图所示。
原理是,电池(采用一个1.5V的电池即可)带动减速马达(小黄色电机),再带动橡皮筋传动给上方的轮子,轮子带动整个轮架转动,小车箱也随着转动起来,就是这么简单,最近的作品都是,一个电池、一个电机(LED灯)再加上一个开关就可以了,单机机械,特别适合小朋友。

第2步,在3DSMAX将不同颜色不同部分的组件分别排版,为了第三步的打印。




第3步,采用3D打印机进行打印,打印出来的组件如下图所示。

第4步,对不活动的构件进行粘合,采用EPOXY超级胶。
 
第5步,实现设计的电路,连接电池,电机与开关,电机加上轮子(橙色的),然后把整个电机组装进摩天轮的结构中,如下图所示。
 
第6步,电池盒与马达与盒子的顶板胶合,采用热融胶枪,然后加上橡皮筋,如下图所示。
 

第7步,加上盒子,每一节装上小车箱(绿轴与透明车箱),然后就大功告成,打开开关转起来。

 
[每周挑战]造物_元宵节造一个属于MAKER的灯笼

打算在元宵节之前,给小朋友制作一个灯笼,那么我们就做一个属于MAKER的灯笼吧,总不能让3D打印机吃灰,我们3D打印一个好玩的灯笼吧。以下是参考图片,就是MAKER FAIRE的LOGO,也称为创客机器人



第一步,采用3DSMAX设计这个机器人灯笼的外壳


这个是机器人的正面3D模型照片,我作了一点点Q版的处理,显示更加可爱点




第二步:将不同颜色的模型分块打印,最后用胶水拼接,我只采用2种颜色,白色透光与橙色透光的PLA








第三步,3D打印全部构件出来,如下图所示,分块后,打印其实很快的,一天内可以搞定



第四步,全部构件采用超级胶水拼接,接完准备开始拼接电路



电路设计很简单:
(1)需要9V电池供电
(2)采用8个大粒的LED灯,每个灯采用510欧的电阻进行保护
(3)正极接上小开关
(4)接线,全部灯是并联关系,电路采用热融胶枪固定在3D打印的盒子内。

组装完成后,就得到以下的样子


第五步,合上头部的盖子,接上挂绳与木杆,打开开关,就是一个MAKER创客的灯笼了。
如果加上ARDUINO板(小板)去控制LED灯,就变成一个闪灯,变色灯或者呼吸灯,可以自由发挥









DINOCHEN.COM祝广大网友,2018年元宵节快乐。
[每周挑战][编程]multiplication circles(乘法圆)编程


【小记】懂编程的人一定知道数学其实是很美的,数学就是一门艺术,自然的艺术,特别是图形学与可视化就可以表述出来。
以九九乘法表为例,是很枯燥的,但是一但把乘法用圆与直线表述出来,就可以形成美丽的自然图案。

点击下载此文件:程序原理图的PPT

点击下载此文件:程序源代码及可执行程序EXE

以下是视频教程:
视频地址:https://v.qq.com/x/page/o0557dz78tv.html



【STEM】DINOMAKER创客教程 之 【创意编程系列】是用来分享编程的乐趣,也是成为创客必备的技能。
以下是编程得到的乘法圆的动态图
主要的源代码
=====================================================================
PROCEDURE TFORM1.DRAW_LINES;
VAR DIV1:INTEGER;
    NUM2:INTEGER;
    AX,AY:INTEGER;
    BX,BY:INTEGER;
    CX,CY:INTEGER;
    I:INTEGER;
    R:INTEGER;
BEGIN
CX:=IMAGE1.Width DIV 2;
CY:=IMAGE1.Height DIV 2;
R:=180;
DIV1:=STRTOINT(EDIT1.Text);
NUM2:=STRTOINT(EDIT2.Text);
IMAGE1.Canvas.Pen.Color:=CLWHITE;
IMAGE1.Canvas.Brush.Color:=CLWHITE;
FOR I:=0 TO DIV1 DO
BEGIN
  AX:=ROUND(CX+R*COS(DEGTORAD(360/DIV1*I)));
  AY:=ROUND(CY+R*SIN(DEGTORAD(360/DIV1*I)));
  BX:=ROUND(CX+R*COS(DEGTORAD(360/DIV1*I*NUM2)));
  BY:=ROUND(CY+R*SIN(DEGTORAD(360/DIV1*I*NUM2)));
  //
  IMAGE1.Canvas.MoveTo(AX,AY);
  IMAGE1.Canvas.LineTo(BX,BY);
END;
END;
=====================================================================





=================================================================
18-02
21

[每周挑战][编程]贪吃蛇游戏SNAKE编程




这是2018年2月第一周的每周挑战,现在才把它整理出来,本集挑战的内容是游戏编程,本章内容非常适用于小学生的STEAM教学,主要讲述一个风迷全球的小游戏是怎么编的。这个游戏就是内置于NOKIA手机的贪吃蛇小游戏。



本次游戏编程只讲述最简单的原理,没有用到优化的算法,速度有点慢。
编程所采用的编程语言还是采用DELPHI,大家可以根据原理采用其它语言如C#进行编制。
那么我们就开始吧。

点击下载此文件:snake的源代码与可执行程序EXE文件



第一步,设计程序界面,如下图所示:


界面的介绍:
(1)中间区是绘图区,实时绘制蛇SNAKE与苹果的位置
(2)右边有两个钟,一个用来实时显示画面,一个用来实时判断蛇的状态,行走,吃东西,撞尾等。
(3)菜单只有一个功能,开始游戏与重新开始游戏
(4)分数显示的LABEL用来实时显示分数
(5)如果游戏结束GAME OVER的label会显示出来

就是这么简单。

第二步:指定贪吃蛇与苹果的变量

TYPE TSNAKE=RECORD
PX,PY:INTEGER;
SX,SY:INTEGER;
DIR:INTEGER;
END;

这么简单的游戏采用TYPE RECORD就可以了。PX,PY是蛇的坐标,而SX,SY可以理解成向X方向与Y方向行走的速度。
DIR就行走的方向,也就是上下左右。这个记录RECORD是很简单的。
蛇要吃的苹果,也就是不断换位置出现的点,它的变量可以设计成如下:

TYPE TFOOD=RECORD
PX,PY:INTEGER;
END;

PX,PY代表苹果的坐标

第二步:设计全局变量

var
  Form1: TForm1;
  SNAKE:TSNAKE;   // 代表蛇头
  SCL:INTEGER;     
// 每一个格子的w像素寸
  FOOD:TFOOD;      // 代表苹果
  TAIL:ARRAY[0..100]OF TSNAKE;  //代表蛇的身体,最多蛇可以有100节身子
  NTAIL:INTEGER;   //身子节的总数量
  SCORE:INTEGER;  //总得分


第三步:点击上下左右后蛇头的反应设计

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  IF (KEY=VK_LEFT) AND (SNAKE.DIR<>2) THEN
    SNAKE.DIR:=1;
  IF (KEY=VK_RIGHT) AND (SNAKE.DIR<>1) THEN
    SNAKE.DIR:=2;
  IF (KEY=VK_UP) AND (SNAKE.DIR<>4) THEN
    SNAKE.DIR:=3;
  IF (KEY=VK_DOWN) AND (SNAKE.DIR<>3) THEN
    SNAKE.DIR:=4;
end;

这一段代码非常好理解了,键盘按下“上”,蛇往上走,但是要注意的是,如果蛇当前就向下走的,按下往“上键 ”,蛇是不能掉头走的。


第四步:最关键的一步,也就是时钟2的进程,每时每刻判断及更新蛇、蛇身与苹果的状态。以下就是全部的代码片:

procedure TForm1.Timer2Timer(Sender: TObject);
VAR I:INTEGER;
    CR:BOOL;
begin
CR:=FALSE;

这个变量是判断蛇尾是不是撞到蛇头

FOR I:=1 TO NTAIL-1 DO
BEGIN
 IF (TAIL[I].PX=SNAKE.PX) AND  (TAIL[I].PY=SNAKE.PY) THEN
 BEGIN
   CR:=TRUE;
   BREAK;
 END;
END;

这个代表:如果蛇头的位置与蛇身的任何一个位置相同,代表撞了,CR变成TRUE

IF CR THEN
BEGIN
 TIMER2.Enabled:=FALSE;
 LABEL3.Visible:=TRUE;
END;

这个代表:CR变成TRUE,代表撞尾了,时钟2停止,GAMEOVER的文字显示出来

FOR I:=NTAIL-1 DOWNTO 1 DO
BEGIN
TAIL[I+1]:=TAIL[I];
END;

这个代表:正常运行时,每个时刻,蛇头前进一步,它的每一格身子的位置等于这个格的前一格的位置,
也就是递推每一格的位置,动态看起来,就好像蛇在移动

TAIL[1].PX:=SNAKE.PX;
TAIL[1].PY:=SNAKE.PY;

这个代表:最后,每一格的蛇身的位置就会等于蛇头的位置

IF SNAKE.DIR=2 THEN
BEGIN
SNAKE.SX:=1;
SNAKE.SY:=0;
END;
IF SNAKE.DIR=1 THEN
BEGIN
SNAKE.SX:=-1;
SNAKE.SY:=0;
END;
IF SNAKE.DIR=4 THEN
BEGIN
SNAKE.SX:=0;
SNAKE.SY:=1;
END;
IF SNAKE.DIR=3 THEN
BEGIN
SNAKE.SX:=0;
SNAKE.SY:=-1;
END;

这个代表:蛇不同的运动方向,蛇两个坐标的运动速度,例如,如果蛇向左运动
它的X方向的速度是(-1),而它的Y方向的速度就是(0)

SNAKE.PX:=SNAKE.PX+SNAKE.SX;
SNAKE.PY:=SNAKE.PY+SNAKE.SY;

这个代表:蛇有了两个方向的速度,更新的蛇头位置就是:新坐标=旧坐标+移动速度

IF SNAKE.PX>20 THEN SNAKE.PX:=0;
IF SNAKE.PY>20 THEN SNAKE.PY:=0;
IF SNAKE.PX<0 THEN SNAKE.PX:=20;
IF SNAKE.PY<0 THEN SNAKE.PY:=20;

这个代表:由于游戏的空间只有20个格子,如果蛇向右走到尽头,就会晚时空隧道一样从最左边出来
这也是原始的SNAKE游戏的设置,当然你也可以设计边界

IF (SNAKE.PX=FOOD.PX) AND (SNAKE.PY=FOOD.PY) THEN
BEGIN
ADD_TAIL;
RANDOMIZE;
FOOD.PX:=ROUND(1+RANDOM*18);
FOOD.PY:=ROUND(1+RANDOM*18);
END;

这个代表:蛇的空间位置与苹果的空间位置重合了,代表吃到苹果,那么蛇就会增加尾巴,同时
苹果会在20X20的空间随机出现。

end;

第五步:时钟一的进程,实时绘制蛇与苹果的情况
(如果上述前四步全部编好了,只有数据在计算,图形没有显示,
编好了这一步,游戏最重要图形就会显示出来)

procedure TForm1.mer(Sender: TObject);
begin
DRAW_BK;
DRAW_SNAKE;
DRAW_FOOD;
LABEL1.Caption:=FORMAT('SCORE = %D',[SCORE]);
end;

这个代表:绘制白色的背景,绘制蛇,绘制苹果,最后更新分数


第六步:绘制运态图形的子过程,如绘制蛇与苹果,代码如下:

PROCEDURE TFORM1.DRAW_SNAKE;
VAR AX,AY:INTEGER;
    BX,BY:INTEGER;
    I:INTEGER;
BEGIN
  AX:=SNAKE.PX*SCL-10;
  AY:=SNAKE.PY*SCL-10;
  BX:=SNAKE.PX*SCL+10;
  BY:=SNAKE.PY*SCL+10;
  IMAGE1.Canvas.Brush.Color:=CLRED;
  IMAGE1.Canvas.Rectangle(AX,AY,BX,BY);

这个代表:采用矩形绘制出蛇头,颜色为红色
  //
  FOR I:=1 TO NTAIL DO
  BEGIN
  AX:=TAIL[I].PX*SCL-10;
  AY:=TAIL[I].PY*SCL-10;
  BX:=TAIL[I].PX*SCL+10;
  BY:=TAIL[I].PY*SCL+10;
  IMAGE1.Canvas.Brush.Color:=CLYELLOW;
  IMAGE1.Canvas.Rectangle(AX,AY,BX,BY);
  END;
这个代表:采用矩形绘制出多段的蛇的身体,身体是黄色的,通过循环去画出数组
这个代表:采用矩形绘制出蛇头,颜色为红色这个代表:采用矩形绘制出蛇头,颜色为红色END;

PROCEDURE TFORM1.DRAW_FOOD;
VAR AX,AY:INTEGER;
    BX,BY:INTEGER;
BEGIN
  AX:=FOOD.PX*SCL-10;
  AY:=FOOD.PY*SCL-10;
  BX:=FOOD.PX*SCL+10;
  BY:=FOOD.PY*SCL+10;
  IMAGE1.Canvas.Brush.Color:=CLBLUE;
  IMAGE1.Canvas.Ellipse(AX,AY,BX,BY);
END;

这个代表:这个太简单了就是绘制苹果,一个圆形的蓝色的苹果。
这个代表:采用矩形绘制出多段的蛇的身体,身体是黄色的,通过循环去画出数组这个代表:采用矩形绘制出多段的蛇的身体,身体是黄色的,通过循环去画出数组


这是一个很简单的二维游戏,它总结了大部分简单的二维游戏的编制方法,可以拿来做入门的教材
这也是很多程序常用的东西 (除了游戏的玩法研究以外)
(1)绘制实时动态
(2)不断的判定主角(蛇头)与配角(苹果)的关系
(3)更新主角的情况(生死,分数,尾巴或装备)
(4)随机出现的敌人(本游戏是苹果)
等等(想到再补充)
 
以下是程序的游戏EXE文件,供大家学习使用。
点击下载此文件:snake的源代码与可执行程序EXE文件


查看更多...

18-02
21

[每周挑战]造物_炫酷的桌面电风扇air-fan

[每周挑战]造物_炫酷的桌面电风扇air-fan

现在市场上的桌面电风扇是下图的样子的,这远远不能满足创客对外形的要求.我参考图2的战斗机的样子,设计出战斗机形状的桌面电风扇,也就是CROSS-OVER设计(杂交设计),以下是战斗机的灵感来源图


第一步,绘制你要的设计出来的桌面电风扇air-fan的样子,一张图就可以了

第二步,绘制电子接线图,制作需要以下东西:
(1)3d打印机, (2),电线若干, (3)电铬铁,
(4)电池盒与2个5号电池,
(5)小开关 (6)强力胶水 (7)热融胶枪 GLUE GUN

第二步,在3DSMAX进行三维建模,把不同颜色的部件切开,这样就可以分颜色打印了,最终不需要染色处理
如下图所示是飞机的最终三维模型





第三步,通过布尔运算把连接的部件切开,分不同的颜色排版,如下图所示



第四步,3d print, 采用强力的胶水进行粘合组装,
首先是身与机翼,然后是尾翼,最把电机马达用热融胶枪固定于头部,完成飞机的组装







第五步,完成底座电池与开关的组装,完成,记得把电线隐在两组"气流"内



完成后的成品图如下图所示,打开开关测试一下最终的"凉爽"

查看更多...

[每周挑战]3d_变脸机器人设计 3d face changing robot design and print


本周的挑战是三维建模与3D打印技术
以下就是项目的设计步骤:
(1)基于基本设计画出三维模型的正立面与侧立面图.

(2)在3DSMAX进行三维建模,基本上对于这种简单模型,只有几个常用的指令操作
   1.平面画图后,拉伸
   2.基本形状,圆柱,圓管,正立方体
   3.3DSMAX中最最常用的功能 EDITMESH
   4.把低网多面立面LOW POLYMESH变成光滑的功能 MESH_SMOOTH
   5.采用大量的布尔运算进行立体的加减差
   6.完成制作后如下图所示:

(3)3D打印机进行打印,d然后采用胶水拼接,建议采用 UHU Epoxy




(4)最终完成品如下图所示.绘制不同的表情后就变成会变不同表情的变脸机器人了





查看更多...

18-01
04

[每周挑战][编程]战舰BattleShip游戏编程

[编程][每周挑战]战舰BattleShip游戏编程

程序参考内容,原代码与原理,如PDF所示。
点击下载此文件:BATTLE GAME (MICROSOFT BASIC)
以下是我最终编出来的小游戏的EXE文件
点击下载此文件:BATTLESHIP V1.0 小游戏开发

2018年给自已小目标,每周独立完成一个项目,可以是设计,可以是编程,可以是做给EMMA的玩具。在这个过程中学习及总结学过的知识点。这些知识点终会回归结构工程的工作当中,我也不知道为什么。

一开始学习编程 (应该是高中时期)主要的目的就是学习开发一些小游戏,那时侯觉得可以当职业的,高中时就开始学C++与Delphi (现在DELPHI 很少人用与很少人学了)。那时侯有一句话“真正的程序员有C++,聪明的程序员用DELPHI”。
这个也就是我学习DELPHI的初心,掌握了50多个写小程序的技巧,其实就可以写一些小型软件了。ETE,ETP,还有更多的结构工程小程序都来源于当初学习了一些DELPHI,然后高考结束后的那一个暑假,我还写了一个井字过三关的小游戏。以前从来没有想过之前学习的DELPHI小编程会对结构工程 的设计工作与研究工作有这么多的帮助。因此,我从来不抗拒学习新东西,比如绘画,三维绘图3DSMAX,动画制作,平面设计,三维打印等。这个小学西的学习好像对我的结构工程 工作帮助不大,但过来这几年发现有巨大的帮助。2018年刚开始,下定一个目标,每周完成一个小项目, 学习及总结东西,看上去与专业挂勾不大的东西,充满了未知数。

以下是2018年第一周的项目挑战,是编程挑战,写一个DELPHI小游戏,战舰BATTLE SHIP小游戏。
这是非常好的参考编程资料


程序参考内容,原代码与原理,如PDF所示。
点击下载此文件:BATTLE GAME (MICROSOFT BASIC)

这是一个经典的美国桌面小游戏。比赛规则如下:

(1)设置你自已的战舰的分布,不给敌方看到,先布置2个单元的小型舰,再布置3个单元的中型舰。
(2)布置后比赛开始,先由用户开始,打击对方上网格上的点(8x8的网格)
(3)由于你不知道对方的战舰的位置,因此打击后只会显示打击位置的状态,HIT代表打中了,SPLASH代表打不中
(4)最终比赛的结果是谁先击中对方最多的舰船,谁就胜出。

以下是我最终编出来的小游戏的EXE文件。
点击下载此文件:BATTLESHIP V1.0 小游戏开发

【知识点回顾】
(1)采用PHOTOSHOP进行游戏界观的设计,包括小按钮
(2)采用DELPHI进行整个游戏的编程
(3)在timer计时器,设计简单的人工智能实现人机对打。目前我写的人工智能还是比较笨的。
(4)DELPHI没有加入第三方的绘图,采用原生的CANVAS功能即可实现大部分功能。
(5)人机交互操作优化,这个概念可以用于很多设计软件。

PHOTOSHOP的界面设计



程序开始,按顺序布置2只2个单元的船只,然后布置2只3个单元的船只,按序点击,可横可竖


游戏开始,点击FIGHT,开始后互相黑暗打击,最终谁先全部打击完对方,就胜出了。



18-01
03

[设计]维护生命日Logo设计比赛优异奖

[设计]维护生命日Logo设计比赛优异奖

2017年5月28日参加的维护生命日Logo设计比赛优异奖
以下是比赛作品, dino design on May 2017



以下是Logo设计最后展出
学习了一年的平面设计是有所收获的

17-11
24

[设计]3D打印矩形迷宫的初级教程

【设计】3D打印矩形迷宫的初级教程

【第1步】自行开发简单算法的迷宫生成程序EXE,用于生成迷宫。

点击下载此文件:生成矩形迷宫的小程序 GENMAZE.EXE

这个算法我称为“坦克大战算法”,算法真的好像在做坦克大战。程序界面如下图所示。
可以生成简单的迷宫,也可以生成复杂的迷宫


还有以下的是复杂一点的迷宫(幸好我没有密集恐惧症)



【第2步】由于程序采用delphi开发,可以很好地与AUTOCAD进行交流,因此,马上就可以生
成AUTOCAD文件,用AUTOCAD打开迷宫,如下图所示。



【第3步】接下来就是三维的操作,采用3DSMAX可以进行制作(有点大材小用)。在3DSMAX采用拉伸,
即可生成立面的墙体与底板。完成后如下图所示。



【第4步】最后,生成STL文件,在3D打印机进行3D打印,打印过程如下图所示,没有特别的设置,最重要的就是墙厚不要设太厚



【第5步】最后的成果如下图所示:

[ 设计] ICE200英国土木工程学会桌游设计比赛参赛
[design]ICE200 card board game design competition


2017年9月参加ICE英国土木工程学会(纪念成立200周年)举办的桌面
游戏设计比赛(ICE200)。在10月得知成功进入决赛,决赛有7个队伍
我是其中之一,我的作品名字是[game of contractors]施工队的游戏。
作品采用以下技术及材料:
(1)采用AI(adobe illustrator)进行大量的2D平面设计。
(2)采用3D printer三维打印机,打印棋子。
(3)手绘插图,并采用PHOTOSHOP进行填色。
(4)普通纸板、卡纸及采用有颜色的橡皮。


I was join the ICE200 card board game design competition on Sept.
this year, and win the preliminary contest.the final round competition
held on Nov 2017. My team(Emma and daddy) A017, the title of my
card board game is 【game of contractors】, the design is shown
as below.


最终作品的形式:棋子、方块、棋盘、卡牌、说明书,完整项目



==========  THE END  ==============

[设计] 机电业及汽车维修服务业职安健吉祥物设计比赛(2017)
吉祥物设计 获得 第二名(亚军)
(1)2017年8月25号参加比赛
(2)作品:纯手绘,木颜色









13-10
14

[绘画]Dinochen.com的Logo设计


现在的电脑,Ipad,Iphone,新版的Windows 7/8都采用了高清的图标,看来dinochen.com的高清图标要设计一下,顺应大势所趋,我以前非常喜欢LOGO的设计,包括一个小小的程序的小按钮,都要美工一下,我非常喜欢做一些小的美工。很多年没有做了,发现技术有点生疏,特别用电脑做画,找不到设计的感觉,于是我拿起了当年的水粉及画笔,从铅笔的一笔一画重新去设计dinochen.com的logo,用起来发现,比用电脑做Photoshop有感觉多了,非常实在,这种感觉,就好像你用程序计算及手算的感觉,手算总有一定的确定感。设计更有一个层次,就是“手打”的设计往往是最直接的,它不受电脑的限制。我放弃用PHOTOSHOP,CORALDRAW去设计DINOCHEN.COM的图标,改用手工设计,那种颜色的存在感,好很多。
这是我的画笔及工具。及LOGO最后出来的效果。
[获奖]首届全国科技博客大赛颁奖礼
dinochen.com这个域名是在2008年2月6日(春节期间),突发其想申请了,也就是申请一个属于自已名字的网站,本来要搞一个小网站,后来发现太繁了,搞ASP或PHP,于是直接用PJBLOG来写博客算了,后来发现挺好用的。经过两年多的写博文,与大家分享结构工程研究当中的成果与快乐,在学习之余认识更多的朋友。今年刚好续了网站空间的费用,不便宜呀,一年得450元,因此烦请大家多点击一下广告。写了大约100篇博文,发现自已太懒(别人两年可以写500篇以上)。今年非常走运,居然给我混到个“首届科技博客大赛大奖(工程组)”。兴奋之余,我带着领导去北京旅游顺便去领我的大奖,也就是ASUS的上网本。

颁奖典礼是中国科协的春节晚会,看了很多精彩的表演,也看到了科协副书记邓楠女士。在这里要感谢支持我的博客的网友们,包括留言的网友,提出建议的网友还有最重要的投票的网友,你们的支持使我拿到这个荣誉。以后我将写多点关于专业的博文共享给大家。希望dinochen.com会留存在各位网友的记忆里面。还有,去北京玩照了很多照片,上次去开会,只是去了后海,这次去就真正地去了故宫与天坛了,北京的深厚文化让我震撼。分享一下照片。


首届全国科学博客大赛各奖项在京颁发2010年02月03日 
 
2月2日,由中国科协主办的“首届全国科学博客大赛”在北京国际会议中心举行了盛大的颁奖仪式。根据公平、公正的评审原则以及科学性、独创性、通俗性、互动性等评审标准,经专家评审,组委会共评选出杰出原创空间奖40项,最佳博客文章奖40篇,优秀组织奖2项,并出版了获奖作品文集。中国科协副主席、书记处书记齐让和中国科协常委、书记处书记冯长根为本次大赛的获奖代表颁发获奖证书和奖杯。 为贯彻胡锦涛总书记在纪念中国科协成立50周年大会上的讲话精神,顺应信息时代的要求,中国科协在开展在线学术交流课题研究、推动全国学会开展在线学术交流试点工作的基础上,于2009年举办了 “首届全国科学博客大赛”。 本次大赛于2008年底进行方案策划,2009年4月至5月进行前期准备,6月到10月进行比赛,11月进行评奖,前后总共历时一年有余。大赛共收到全国29个省、自治区、直辖市的参赛博客1279个,他们分别来自40个博客网站和8个独立域名博客,参赛者包括106位博士,88位硕士,117位教授,105位研究员和55位高级工程师

首届全国科学博客大赛获奖名单_榜上有名
相关链接为:http://card.cast.org.cn:8008/blog/indexmain.asp

中国科学技术协会举办的“首届全国科学博客大赛”的评审工作已于2009年11月20日全部结束。本次大赛共收到全国报名参赛博客1279个,其中902个博客取得了参赛资格。大赛组委会聘请了来自理、工、农、医、交叉科学的十四位专家组成专家评委会,遵循公平、公正的评审原则,依据科学性、独创性、通俗性、互动性大赛评审标准进行三轮严格评审后,评出各奖项的最终获奖者。
以下只列出工程组,我只参加了工程组的组别。
⑶工程组:获奖者十名。
1 水博
http://zbt92.vip.bokee.com/
2 茅洪斌
http://blog.sina.com.cn/sreelbar
3 哲设计
http://zhedesign.blog.sohu.com/
4 zhang678tie的博客
http://www.ccm-1.com/blog/?zhang678tie
5 结构分析网站
http://www.jiegoufenxi.com
6 秋水共长天一色--王斌的建筑结构博客
http://wangbin2009.blog.sohu.com
7 朱炳寅的BLOG
http://blog.sina.com.cn/zhubingyin
8 陈学伟的博客
http://www.dinochen.com
9 材迷
http://blog.sina.com.cn/siccashq
10 雒泽华的博客
http://www.ccm-1.com/Blog/?雒泽华
===========================================
 感谢对www.dinochen.com陈学伟的博客的朋友们的支持!!

一位诺贝尔奖获得者曾说过“科学探索和科学发现是人类共享东西”。通过科学博客,网络的“共享”的精神和科学探索的“共享”精神得以融合。在博客里,可以与世界上任何地方的任何人分享他们的思想,进行交流和讨论。在这里,博客不仅仅是一篇篇文章,更是一次次对话。