打印控制

2024-10-10

打印控制(精选12篇)

打印控制 篇1

摘要:3D打印技术起源于20世纪80年代, 最近几年发展较为迅速。国外由于起步较早, 所以技术发展相对成熟, 中国在3D打印技术方面起步较晚, 但某些技术也已进入世界前列。文中主要从3D打印技术控制系统方面进行了开发。控制系统主要包括硬件电路系统和软件驱动系统。

关键词:3D打印起源,技术发展,控制系统

0 引言

由于国外技术的垄断, 在3D打印控制系统方面我国一直处于发展相对缓慢的阶段, 因此相关研究取得的成果较少。研究3D打印控制系统可以提高3D打印技术的打印精度。影响打印精度的因素主要包括两个方面, 一是机械结构的设计, 二是控制系统的开发。本文主要介绍一些控制系统的设计模块。

1 3D打印技术简介

3D打印技术就是能够直接打印出三维产品的一种新型加工技术。相对于传统的加工技术, 3D打印技术对材料的利用率极高。传统的加工技术例如车、铣、刨、磨[1]等浪费了大量的加工材料, 而3D打印技术是一种将耗材融化后按照预定的喷射量喷射在工作台上的技术, 理论上打印耗材的使用为“需多少, 用多少”。如图1所示, 3D打印系统在控制系统的激励下, 将喷嘴内已融化的耗材按一定的速度从喷头内喷出。用三维软件设计的三维实体模型, 经过切片处理, 也就是保存为STL格式的文件。机械系统可以实现三个方向的相对运动, 耗材经过层层叠加, 最后三维实体就“堆叠”而成。

3D打印技术也属于快速成型技术的一种, 常用的快速成型技术包括立体光固成型法 (SLA) 、选择性激光加工 (SLS) 、分层实体制造法 (LOM) 、熔融沉淀技术 (FDM) 。3D打印成型常用的技术为FDM。FDM技术就是用电将所用的打印耗材加热融化, 在处理器控制下, 打印喷头可以实现空间两个方向的运动 (Y-Z) , 而工作台可以实现X方向的运动, 喷头按照预定轨迹完成一层的打印, 打印完一层, Z方向将在垂直方向上上移, 实现下一个目标层的打印。

2 控制系统的硬件电路的设计

硬件电路系统的设计有两种选择:专用的DSP控制芯片;通用的DSP芯片。本文选择通用的DSP芯片, 因为选择通用的DSP芯片开发成本较低。图2为硬件电路的总体设计框图。

2.1 PCI总线接口电路的设计

PCI总线的接口电路有两种方法可以实现[3], 一是采用CPLD (可编程的逻辑器件) 来实现, 选用这种方法就要求对PCI标准非常熟悉, 设计非常灵活, 但一般开发的周期较长, 难度较大。二是采用专门的芯片来实现, 采用这种方法的优点是开发的周期较短, 难度较小。比较两种方法, 我们选择第二种方法。采用美国PLX公司生产的9000系列的芯片。例如PCI9052和PCI9054都可以, 两者的区别在于PCI9054可以支持DMA方式属于主控芯片。PCI9052则属于从动芯片不支持DMA方式。本次设计用不到DMA方式, 所以我们选择PCI9052。图3为PCI9052的结构图。图4为PCI接口电路的设计。

2.2 DSP主控模块的电路设计

在DSP主控模块的电路设计中我们选用的是TMS320LF2407A器件[2]。TMS320LF2407A是美国TI公司开发的用来控制电机的高性能、低成本的DSP芯片。能够满足系统设计的要求, 能够快速实现复杂的算法。它集成了高性能的TMS320Cx LP DSP内核、可以同时完成采样的双工A/D转换器、为优化电机控制的事件管理器、ROM程序存储器、Flash存储器, 另外还包括比较单元、同步和异步串行外接口、通用定时器等。这种高度集成的数字控制具有更高的控制能力和廉价的系统费用。

DSP的硬件设计:1) 电源模块的设计。TMS320LF2407A的供电电压为3.3 V, 但是市面上的大部分直流电源的供电电压为5 V, 所以在控制器上需要设置一个电平转换器把5 V电压转化为3.3 V。电源管理模块主要用到了TI公司生产的TPS767D318芯片, 该芯片所能输出的最大电流1 000 m A, 具有良好的抗干扰性。该模块的原理图如图5所示。2) 时钟电路的设计。该模块用到的是一个工作电压为3.3 V的有源10 MHz晶体振荡器来为整个控制系统的设计提供基准时钟信号。R2、C3、C7的取值按照TI公司TMS320LF2407A手册上的推荐值来取, 如图6所示。3) 跳线和复位电路的设计, 如图7所示。

2.3 步进电机的驱动电路设计

步进电机的驱动电路设计所采用的控制芯片为A3979, 运用该芯片可以将工作量大大降低。A3979可以使PWM工作的模式为快、慢和混合衰减。可以通过调节电路的PFD角电压位置来实现这些模式的控制, 操作步骤非常简单。另外A3979还具有休眠的功能。如果系统在某一时间段不进行数据的处理, 那么休眠模式将会降低系统的能耗, 系统芯片如果处在休眠模式下, 大部分电路将会停止工作, 从而达到绿色环保的目的。电路图如图8所示。

3 底层软件的设计[4]

根据TMS320LF2407芯片的结构特点和指令, 采用的方法为每个模块分别编写程序, 编写完之后进行最后的联调。C语言具有开发时间短、代码简洁并且效率高的特点。所以部分代码的编程采用C语言编写, 设计模块如图9所示。

4 结语

3D打印技术的兴起必然有它的优势所在, 虽然在短期内3D打印技术不可能取代传统的加工技术, 但是它完全可以成为极为有效地辅助加工手段。3D打印的精度将直接决定了它未来的推广, 所以要在各个方面提高它的精度。我们完全有理由相信3D打印技术未来在制造业会有更大的作为[5]!

参考文献

[1]于骏一, 邹青.机械制造技术[M].北京:机械工业出版社, 2011:67-68.

[2]张雄伟.DSP芯片的原理的开发与应用[M].北京:电子工业出版社, 2001:30-32.

[3]曾凡泰.PCI总线与多媒体计算机[M].电子工业出版社, 1998.

[4]刘和平, 王伟俊.TMS320LF240X DSP C语言开发与应用[M].北京:北京航空航天大学出出版社, 2003:20-35.

[5]古丽萍.蓄势待发的3D打印机及其发展[J].数码印刷, 2011 (10) :64-67.

打印控制 篇2

--绘图与打印比例控制、套用图框、标注命令

在绘制图纸完毕后,我们都要将图纸打印出来,只有当图纸打印出来(白图或硫酸纸晒蓝图)后,才可以认为我们的绘图工作基本完毕(当然还有整理归档等)。打印时,有一环不可回避,就是比例问题。打印比例和绘图比例合理,那么最后完成的图纸就清晰美观漂亮。我们常常看到有的图纸密密麻麻,有的图纸空空荡荡,这些都是属于比例控制不当。那么就打印比例和绘图比例而言,我们在绘图时和绘图初期又应该注意什么呢?

一般来说,我们最终打印的图纸有按照比例和不按照比例两种。按照比例的,一般是施工图;不按照比例的情况有很多,一般有方案文本、过程图(自己看的)、条件图等,最近几年的初步设计(扩初设计)文本也逐渐变成不按照比例打印成A3大小。

先来看看按照比例打印的施工图。施工图基本上都是按比例出图的,但是在出图时会有不同的比例设置。比如说,平立剖一般都是1:100,楼梯间、卫生间是1:50,节点大样是1:20,装修图中的节点大样则可能会有1:

10、1:

5、1:2等的比例,总图的常用比例是1:500,有时候也会有1:1000、1:2000等。我接下来以一套包括平立剖面图、楼梯间、卫生间大样和节点大样的常规的建筑施工图来举例说明。

首先,我们一开始绘制的一般都是平面图,这时我们应该以实际每1MM对应AUTOCAD中的每个标准单位1来绘制,接下来的其他立剖面也同样。这时,我们有两个地方应该要注意的,一是所有的字体基本上都应设置为350高度左右,房间名可稍大些,图纸名称等专用字体高度另定。第二,就是在进行尺寸标注后,将该尺寸标注的“标注全局比例”设置成100(我已修改了前文有关标注设置中的一些内容,大家注意观看)。其他的设置,按照前文所述。

接下来是1:50比例的楼梯大样和卫生间大样。在绘制这样的图时,我一般先将平面图中的相关部分拷贝到原来图纸旁边,然后删除和剪接掉多余的部分。接下来要修改一些东西了。一是线性比例,除实线外,其他的如虚线、点划线等都改为原来一半的线性比例。二是字大小、标高大小、轴线号大小同样的Scale为原来的0.5比例。三是标注设置,将这一部分的所有标注中的“标注全局比例”修改为50。这样的话,按照1:50的比例打印出来时,各部分的大小尺寸都会比较合适。1:20的节点大样绘制方法一样,不再啰嗦。

图纸绘制完毕后,要做的就是套图框。每个公司都有自己的图框,而且不同的图幅应该都有。图框在制作时,大多都会按照1:1的比例:A0—1194*840;A1—840*597;A2—597*420;A3—420*297;A4—297*210。其中,A1和A2图幅的还经常用到竖图框。还有,我们需要用到加长图框时,应该是在图框的长边方向,按照图框长边1/4的模数增加。每个图框不管图幅是多少,按照一定的比例打印出来时,图签栏的大小都应该是一样的。我们把不同大小的图框按照我们要出图的比例Scale大,将图套在其中即可。

关于施工图按照比例出图,还有两点要说。一是并非所有的平立剖面图都要按照1:100的比例来,对于一些没什么细部的仓库、厂房时,也可以考虑用到1:150或1:200的比例。这样才能够使图纸饱满。

第二点,就是不管是什么图,绘制时都切记以实际每1MM对应AUTOCAD中的每个标准单位1来绘制(总图可以除外),不同比例的出图只是在字体大小、线性比例、标注的标注全局比例等地方不同。

当然,以上情况是针对同一比例的图都放到同一个图框中出图的情况。对于不同比例的图要放到一个图框中时,稍微有一点不同。我们以一张1:100平面图中要放一张1:20的节点大样来举例。

首先确定1:100为这张图中的主打比例,1:100的平面图按照以上方法绘制完毕,1:20的节点大样,也按照上述方法绘制好,并修改好各个设置。当发现要将其并入1:100的图中出图时,把1:20的节点拷贝一份到1:100的图框内,Scale5倍,然后需要修改两样东西。一是线性比例,二是标注中的两个参数。其中之一是标注全局比例改为1:100(即主打比例),第二是标注线性比例,改为0.2。这样就OK了。当然,在绘制其他比例的图纸时,如果一开始就确定其要和其他不同比例的图纸放在一起,上面的有些顺序可以调整,可以减少一些步骤,较少耗时。

对于不按照比例出的图,也同样有些东西要注意,同样也要注意比例问题。

下面我们以一个方案来举例说明。

打印前的“安检”:打印预览 篇3

打印长表格

对于Excel文档来说,最容易碰到的问题就是打印数据量大的Excel报表了。打印时不管横竖都无法一页搞定,经常会出现断页,几个项目吊在另外一张打印纸上,既不便于查看,又浪费纸张。它的编辑效果与打印输出的实际效果相差最大(以Excel 2013为例)。

打开长表格,点击“文件”,切换到“打印”,这时在页面右方的窗格中会显示出该表格没有进行任何调整的打印效果(如图1)。从图上可以看出,该表格显示不完整,这样打印出来就会出现断页的现象。要调整打印效果,可以关注左下“设置”中的几个选项。

对于细长的表格来说,可以将默认的“纵向”表格调整为“横向”,这样更符合打印纸的长宽比。调整的效果会在页面右侧的窗格中即时显示。

如果调整了页面方向以后,表格内容还是超出打印的范围,在超出的范围不太多的情况下,可以试着调整一下边距,比如切换成“窄边距”(如图2),这样可以让更多的表格内容纳入打印的范围。窄边距只是软件提供的一个默认数值,你还可以根据需要,从该项的下拉列表中选择“自定义边距”,自己输入数值(如图3)。

如果这样调整以后,还是不能在打印范围中显示完需要的表格内容,那就在最后一个缩放项中缩小表格的缩放比例,如果不是巨型的表格(比如本例中的表格),可以直接选择将“工作表调整为一页”,这样在右边的预览窗格中就可以看到完整的表格内容了(如图4),也就是实际的打印内容。当然打印出来的文字要比实际表格中的文字小。

如果是大型的表格,可以配合“横向”和“纵向”的设置,选择“将所有行调整为一页”或者“将所有列调整为一页”。调整的时候注意观察右侧的预览窗格,就能知道自己实际打印出的效果了。

打印长文档

和打印长表格相比起来,用Word打印长文档没那么复杂,但有时候我们也会碰到这样的情况:文档最后一页只有一两行甚至几个字,却仍需要占用一整页的空间。这样打印就太浪费纸张了。在Word2007和Word2010中,可以这样解决。

Word2007:单击Word窗口快速工具栏上的“打印预览”图标,在打印预览状态下,可以在工具栏上找到“减少一页”的图标。点击“减少一页”,Word就会自动调整字号、间距等设置,把最后那一两行文字调入上一页中,以达到减少一页的效果。如果想准确地把文档压缩到指定页数内,只要重复单击“减少一页”,直到所需页数即可。需要提醒的是,如果超出的内容行数过多,可能会导致字体过小,请慎重使用该功能。

Word2010:右键单击快速访问工具,选择“自定义快速访问工具栏”,依次点击“打印预览选项卡/减少一页/添加”,点击“确定”,再按照上面的方法点击该按钮即可。

打印网页

网络上有很多需要的资料,但在打印网页时却经常出现问题,像页面右侧少了一半,或者页面上下多了一些多余的文字等等。为什么会这样呢?还是那句话,你的眼睛欺骗了你。不行,点开浏览器上的打印预览试一试。

以Firefox为例,在工具栏上依次选择“文件/打印预览”,就能看到真实的打印效果了。不过,和我们之前看到的不一样,这里多了网址、标题、日期和页码等我们并不需要的信息(如图6),这是它默认的打印设置。如果不加以修改,就会得到这样的打印结果。当然,这并不是我们想要的。

首先,把这些多余的文字去掉。在打印预览中选择“页面设置”,再切换到“页边距和页眉/页脚”选项卡,在“页眉和页脚”选项中可以看到多出的那些文字是怎么来的。如果你都不需要,那就挨个在这些下拉列表中选择“空白”,然后保存设置(如图7、8)。再根据前面的方法重新回到打印预览,就看到那些多余的文字已经去掉了。

除此之外,还可以在“打印预览/页面设置”的“格式和选项”卡中,对纸张方向和缩放比例进行调整(如图9)。大家使用的多是A4纸,要想完整打印出网页,一般需要把方向设置为“横向”,并在“页边距和页眉/页脚”选项卡中将页边距调到最小(如图9),再通过缩放比例调整打印范围。不过缩放比例也别太小,否则打印出来的文字就看不清楚了。

等比打印身份证

很多时候都要用到个人的证件复印件,如果之前就用扫描仪将证件保存为数字文件,这时只需要用打印机将证件打印出来即可。但如果直接打印,就会得到一整张A4尺寸的证件照,这可不行!

对于办公族来说,这个时候就可以利用Office的所见即所得功能来调整扫描件的打印尺寸了,比如身份证,我国第二代公民身份证的标准尺寸为85.6mm×54mm,在空白Word文档中插入身份证扫描图片后,左键双击图片,选择裁剪工具将扫描件的白边剪掉,再点击图片顶点即可缩放尺寸,这时可以参考Word文档的标尺(标尺可定义为厘米,在Word 2007中点击“Office按钮/Word选项/高级/显示”,设置“度量单位”为厘米并取消勾选“以字符宽度为度量单位”项即可),或者直接右键点击图片,选择“大小”,在尺寸可旋转中直接输入高度5.4厘米、宽度8.56厘米即可。

打印控制 篇4

近年来,随着技术水平的不断提升,彩色喷墨打印机的打印速度和打印质量都有了很大的提高,凭着高质量的彩色打印能力和相对较低的价格,彩色喷墨打印机越来越多应用于刷前打样和家庭办公使用[1]。对于使用者来说,怎样设置打印驱动颜色方式才能使输出印品得到较大色域以及不同的打印驱动软件的色彩控制方式对输出印品颜色到底有何影响,这类问题有很大的疑惑;本文通过实验,选择出最大输出色域的驱动条件并明晰了打印驱动不同设置选项对输出颜色性能的影响。

2 实验

2.1 实验器材

爱普生彩色喷墨打印机L1800、爱普生光泽照片纸、i1-i Sis、Eye-one。

2.2 实验流程

选择打印机驱动的不同输出设置,分别打印输出标准色表以及样张,通过i1-i Sis测量仪器和Profile Make软件制作不同设置模式下的打印机特性文件,使用Profile Editor软件比较不同色彩调整模式下特性文件色域的范围并于Adobe RGB和s RGB的色域进行比较[2]。使用MATLAB软件调用不同设置下的特征文件,将红、绿、蓝和灰色的RGB值转换成CIE色度值,分别分析色阶的明度阶调和彩度并总结不同驱动设置输出印品在阶调、颜色性能等方面的差异。具体实验流程如图1 所示。

2.3 实验内容

EpsonL1800 打印机驱动中色彩调整设置的选项具体如图2 所示, 分别选择打印机驱动中不同色彩调整模式, 使用爱普生光泽照片纸打印输出TC9.18 RGB色靶以及样图。

用i1-i Sis,通过Profile Maker软件,分别制作不同色彩调整模式下输出的特性文件;使用Profile Editor软件比较不同设置模式下特征文件色域的范围并于Adobe RGB和s RGB的色域进行比较。

使用MATLAB软件应用不同设置下的ICC特征文件,将红、绿、蓝和灰色的RGB值转换成CIE色度值,分别绘制色阶的明度阶调曲线并分析总结不同驱动设置输出印品在阶调、颜色性能等方面的差异[3]。

3 结果与分析

3.1 输出色域的比较

通过Profile Editor软件分别将不同色彩调整模式ICC特性文件对应的色域范围呈现出来,其不同色彩调整模式的色域大致分为两部分:

色域较大的模式分别为“Adobe RGB伽马1.8”、“Adobe RGB伽马2.2”和“无色彩调整”。这三种色彩调整模式所呈现的色域范围最大,且三种之间的差异较小,但这三种色彩调整模式与Adobe RGB、s RGB的色域范围存在较大差异,其色域小于Adobe RGB、s RGB的色域,尤其是低明度和高明度时,色域范围相差较大如图3 所示。

色域范围较小的模式分别为“ 爱普生标准伽马1.8”、“ 爱普生标准伽马2.2”、“ 爱普生鲜明”、“ICM”、“图像增强- 自动”、“图像增强- 人像”、“ 图像增强- 风景”、“ 图像增强- 夜景”、“ 图像增强- 仿古” 和“ 图像增强- 灰度”。其中,“爱普生标准伽马1.8”、“ 爱普生标准伽马2.2” 这两种模式色域范围在整个明度范围内基本一致;“ 图像增强- 自动”、“图像增强- 人像”、“图像增强- 风景”、“图像增强- 夜景”、“图像增强- 仿古”、“图像增强- 灰度” 这六种模式色域范围在整个明度范围内基本一致。故小色域整体分为三部分:a、“ 爱普生标准伽马1.8” 和“ 爱普生标准伽马2.2” b、“爱普生鲜明” c、“ICM” d、“图像增强- 自动”、“图像增强- 人像”、“图像增强- 风景”、“ 图像增强- 夜景”、“ 图像增强- 仿古” 和“ 图像增强- 灰度”; 故分析时分别选取三部分的“爱普生标准伽马2.2”、“图像增强- 自动”、“爱普生鲜明”和“ICM”四种具体分析。

图4 给的是不同明度下四种调整模式的色域范围, 在低明度范围内四种模式色域存在较小的差异,“爱普生鲜明”色域范围最大偏向品色,“图像增强- 自动”、“I C M”、“爱普生标准伽马2.2” 的范围依次减小, 但四种模式差异不大。在中明度范围内,“爱普生鲜明”、“ICM”和“ 图像增强- 自动” 的色域范围差异较小接近重合,“ 爱普生标准伽马2.2” 与其他三种模式在黄、 品、 蓝色相区域存在差异; 在高明度范围内, 随明度变化, 四种模式的色域范围变化明显, 明度很小的变化会引起色域范围的大变化,但总的看还是“爱普生标准伽马2.2”较大, 其次是“ 图像增强- 自动”、“ 爱普生鲜明”和“ICM”,其中“ICM”变化的范围最大。

3.2 色彩调整模式对色阶阶调层次的影响

针对大色域的代表性设置“Adobe RGB伽马1.8”、“Adobe RGB伽马2.2”和“无色彩调整”,和小色域的代表性设置“爱普生标准伽马1.8”、“爱普生标准伽马2.2”、“爱普生鲜明”、“ICM”、“图像增强- 自动”,利用其特性文件,对其红、 绿、 蓝、 灰色阶的明度阶调特性进行了分析。

图5 给出了三种大色域调整模式下色阶的明度阶调曲线, 首先可以看出“Adobe RGB伽马1.8”、“A d o b e R G B伽马2.2”这两种调整模式的明度变化范围较大, 明暗层次丰富,相同的R ( 或G、B)值, 其所表现的颜色明度值较大,输出图像明亮。 由于伽马值的不同,使得“Adobe RGB伽马1.8”输出的颜色明度值大, 图像相对较亮, 在较暗区域, 明度值变化范围大, 能更好的展现层次和细节, 而“A d o b e R G B伽马2.2”输出的明度值较低, 在暗调区域内, 阶调被压缩, 细节层次不突出; 在亮调区域内, 明度值变化范围大, 可展现更多层次和细节;“无色彩调整”在整体上的明度值较低( 尤其蓝色阶), 颜色暗淡。“ 无色彩调整”在暗调区域, 阶调压缩, 颜色层次不突出。

针对“Adobe RGB伽马1.8”和“Adobe RGB伽马2.2”两种设置,以灰色阶的R/255 和Y/Y0 为横、纵坐标建立关系曲线,经伽马指数关系拟合,确定两种设置对应的伽马值分别为1.95、2.40,如图6 所示。

图7 是五种小色域调整模式下色阶的明度阶调曲线,首先通过曲线整体上看,“爱普生标准伽马2.2”、“图像增强- 自动校正”、“ICM”这三种调整模式整体上差异不大,明度变化范围相对较小,色彩较暗;“爱普生鲜明”和“爱普生标准伽马1.8”的明度值较大,色彩明亮,能表现出更多暗调区域的层次和细节,但表现亮调区域时,明度值变化范围小,层次和细节表现的不突出;对于“爱普生鲜明”,它大大提高了蓝绿色的输出明度,使其输出的蓝绿色更加明亮。

综上,根据ICC特性文件和阶调曲线,得到不同颜色设置输出色阶的颜色特征规律:在明度阶调方面,“Adobe RGB伽马1.8”与“Adobe RGB伽马2.2”具有较大的明度变化范围,明暗层次丰富,“Adobe RGB伽马1.8”在较暗区域,明度值变化范围大,能更好的展现层次和细节,“ Adobe RGB伽马2.2”在暗调区域内,阶调被压缩,细节层次不突出;在亮调区域内,明度值变化范围大,可展现更多层次和细节;无色彩调整在整体上的明度值较低(尤其蓝色阶),颜色暗淡;“无色彩调整”的明度值较低,颜色暗淡;“爱普生鲜明”表现的颜色明度值大,颜色明亮;“爱普生标准伽马1.8”、“爱普生标准伽马2.2”、“图像增强- 自动”、“ICM”,四种模式的明度差异不大,明度值都比“爱普生鲜明”的明度值小,明暗层次四者差距不大。

4 结论

通过实验建立特性文件,并利用特性文件进行输出颜色特性分析,并与打印输出的印品进行比较验证,可得到如下结论:

1、Epson L1800 打印驱动的不同颜色设置条件中,“Adobe RGB伽马1.8”、“Adobe RGB伽马2.2”和“无色彩调整”三种设置,可以得到相对最大的颜色色域,但还均不能达到Adobe RGB的色域,尤其表现在中高明度的色彩呈现。所谓的Adobe RGB也并不能达到标准的Adobe RGB颜色输出,而是在打印体系自身的颜色能力下,尽可能地呈现Adobe RGB颜色。

2、“Adobe RGB伽马1.8”具有相对较高的整体明度和彩度,适合打印柔和图像,以展现较好的阶调和饱和度。“Adobe RGB伽马2.2”适合打印中亮调为主的图像,展现更多层次和细节;且该模式能与其他s RGB/Adobe RGB设备相匹配;当以打印机以黑色/灰度模式打印时,用伽马2.2 输出,输出的图像有更高对比度。

3、“无色彩调整”的色域范围较大,彩度变化范围大,能输出高彩度颜色;但暗调和中间调范围内其明度和彩度值比“Adobe RGB伽马1.8”和“Adobe RGB伽马2.2”的低,且暗调存在压缩,层次较差等问题,但这些问题可以通过色彩管理得到改善,得到理想的印品颜色。

4、“爱普生鲜明”、“爱普生标准伽马1.8”、“爱普生标准伽马2.2”、“图像增强- 自动”和“ICM”等不同设置输出的打印品色域较小;“爱普生鲜明”提高了打印输出中的蓝色和绿色的明度和彩度,使蓝色和绿色的明度和饱和度都有所增大,输出的图像更加鲜亮。

参考文献

[1]田玉敏.梁若莹.彩色喷墨打印机新技术[J].电子世界,2001(12):21-22.

[2]徐艳芳.色彩管理原理与应用[M].北京:印刷工业出版社.2011:43.

打印控制 篇5

第一种症状:该文档未能打印;在任务栏的右下角出现黄色感叹号并提示“该文档未能打印”,USB打印机的USB链接线断裂、接触不良和打印机驱动不正常是类似问题的多发原因;

该文档未能打印的解决办法:

步骤1.重新插拔USB连接线,清除USB插头处金属部位的锈迹;

步骤2.使用驱动精灵或原装驱动光盘重新安装升级打印机驱动;

步骤3.使用杀毒软件执行全盘扫描;

步骤4.如果你打印的文件在U盘或移动硬盘上,请提前将这些文件复制粘贴到本地磁盘后再进行打印作业。

第二种症状:一个文档待打印,原因为administrator;多是由于误操作导致或打印机系统内存已满造成的。

一个文档待打印,原因为administrator的解决办法:

1.在任务栏左下角找到打印机图标,双击打印机图标,在弹出的对话框中单击“打印机”,点击“取消所有文档”或在文档名中找到“状态”为错误的文档名,在文档名上点击鼠标右键,选择“取消”,然后关闭打印机的电源,重新启动计算机后开启打印机,重新打印出错的文档即可;

第三种症状:出现无法显示打印机属性,打印机后台程序没有运行或出现RPC服务器不可用;出现类似的这两种症状,是由于打印机是共享资源,而打印机主机并没有开机造成的,

RPC服务器不可用或RPC服务器不可用的解决办法:

步骤1.开启打印机主机(安装打印机的那台计算机);

步骤2.检查局域网线路、路由器、集线器和局域网IP设置;

步骤3.检查打印机主机是否取消了打印机共享。

第四种症状:操作无法完成。打印后台程序服务没有运行;Print Spooler服务没有启动或被禁用是导致此症状的原因。

操作无法完成。打印后台程序服务没有运行的步骤解决办法:

解决办法:打开“开始”菜单,选择“运行”,输入“services.msc”,在服务(本地)右边找到并双击打开“Print Spooler”服务,点击“启动”,并将“启动类型”更改为“自动”;最后关闭打印机电源在重新启动打印机即可。

第五种症状:打印机没有反应;点击打印之后系统和打印机没有任何反应,缺少系统文件“Spoolsv.exe”,是导致此问题的原因。 打印机没有反应的解决办法:

步骤1.使用杀毒软件先进行一次全盘杀毒;

打印控制 篇6

苹果iPhone手机有一项AirPrint无线打印功能,但很少有人使用,因为还需要配置一台专有的AirPrint技术的打印机,而配有AirPrint技术的打印机价格不菲。那么是否可以通过其他方式让普通打印机也能实现AirPrint无线打印呢?(题号:20142302)

解题思路

普通打印机要实现AirPrint无线打印,其实很简单,只需要一台普通的电脑作为AirPrint技术服务器,并连接到无线网络中且与iOS设备为同一段网络,再把服务器连接的打印机共享即可。

解题方法

AirPrint是苹果的一项专有技术,利用此技术可创建无线打印输出,而无需下载或安装驱动程序。通过AirPrint,你可以轻松地从iOS和OS X App中传输无损照片和打印文稿。

配置AirPrint电脑服务器

以Windows 7系统为例配置AirPrint服务器,下载安装最新的iTunes软件,并将AirPrint服务器连接的网络与iOS系统设备配置到同一网段中,然后再在“控制面板→设备和打印机”中将AirPrint服务器上的打印机设置为共享(在“打印机属性”中找到共享选项进行设置即可),接下来再安装AirPrint服务软件(图1)。

启动AirPrint服务

配置完毕,启动AirPrint服务就容易多了,简单的三步即可:

1.从上述的解压包中找到“AirPrint iOS 5 FIX”注册表文件,并以管理员身份运行导入(按照实际系统情况选择32位或64位)。

2.在AirPrint Installer主界面“AirPrintAuth”下方选择“Windows User Account”,用户名自动默认系统账户。注意不要勾选下方的“Enable Guest Account(允许来宾账户)”与“Allow Blank Password(允许空白密码)”项。点击“Update”使设置生效(图2)。

3.最后将“Service Startup”选项设置为“Auto”,点击“Start”按钮启动AirPrint服务即可。

解决遗留的问题

现在基本设置己完成,但是还有一些小问题,如重新启动电脑后iOS端设备无法找到网络中的打印机。这种情况一般是防火墙在作怪。打开“控制面板→Windows防火墙”,点击进入左上角“允许程序或功能通过Windows防火墙”,可以看到允许的程序和功能软件,把“AirPrint For Windows”与“Bonjour服务”还有“文件和打印机共享”都勾选上(图3)。如果有第三方安全软件,也如是操作,允许程序通过,再重启电脑就可以了。

无线打印变简单

电脑服务器设置好之后,在iOS设备上运行支持打印的应用程序,如照片、邮件、Safari浏览器等,选择好打印内容后点击“打印”,再选择网络中的打印机(图4),然后按提示输入前面设置的Windows账户与密码,就可以轻松打印了。经测试,iPhone 4(iOS 7)、iPhone 4S/5S/6与iPad mini、iPad air2(iOS 8.1.1)都以最新的系统测试完全通过,稳定性也非常强,推荐用户将iOS设备升级到最新版本,享受无线打印的乐趣。

绝对达人挑战赛

绝对达人的“挑战”模式深得大家的喜爱,不过有不少同学不知道该如何投稿,这里我们做一点说明。

电脑以及手机、平板等移动设备,已经成为我们工作生活中必备的工具。如果你在工作或生活中使用它们时遇到了难题,可以向我们提交求助。举例来说:时下正火的“英雄联盟”游戏,在商务笔记本上运行非常卡顿,该如何解决?老板要求为一份销售数据制作数据透视表,该怎么做?等等。求助时,请尽可能将已有的条件、环境和想要达到的效果描述清楚。

责任编辑收到提战题后,首先进行初选,比如杂志上已经介绍过的内容,问题过于简单、问题太偏没有普及价值等,将被过滤掉。问题确定后将发布在每期的“绝对挑战”栏目中,读者中有能解决此问题的,即可将解决思路、方法、步骤写成文章投稿给我们。有时同一问题,可能有多人提交稿件,这时编辑会根据邮件的时间先后、方法的高低及文采表达水平等标准,选择最优者发表。

打印控制 篇7

三维打印技术是一种基于加法思路且采用离散堆积的方式实现制造的新型制造技术,其具体的工作原理为:①首先利用三维制图软件或三维扫描仪完成零件三维模型的绘制;②对该三维模型文件进行Z方向的分层处理,得到模型在不同高度的轮廓图像,并对这些轮廓图像处理、保存;③根据保存的轮廓图像及相应高度信息,利用LOM、FDM等快速成型方法完成材料的堆积;④进行合适的后处理,以提高加工零件表面的光洁度和美观度。三维打印技术由于加工过程不需要专用的模具或夹具,具有极好的柔性,多用于具有复杂结构零件的小批量生产[1-3]。

目前,国内自主研发的三维打印机普遍存在打印精度不高的问题,本研究拟从控制系统方面解决该问题,通过PID和模糊控制技术实现控制系统原理的设计,并利用DSP搭建的硬件平台完成相关试验。

1控制系统总体方案设计

基于功能模块化的思路,而设计的控制系统总体方案如图1所示[4-6]。PC端与芯片的通讯采用PCI总线结构。相比于ISA总线,PCI总线独立于处理单元,因此其传输速度与处理器的时钟频率无关,工作频率可达到33 MHz,是一种具有较好性能的局部总线。本研究选用PLX公司生产的PCI9052型芯片作为PCI总线接口芯片,其有两个优点:首先PCI9052型芯片是一种实现通用PCI接口功能的专用芯片,节省了研发周期和成本,非常适合产品研发过程和小成本生产过程; 其次,该芯片的驱动电压为5 V,而后续的双口RAM芯片也是5 V供电,这就省去了电平转化的环节。串行EEPROM用于加载PCI接口芯片的配置信息。在PC与DSP芯片进行实时的数据传输过程中,会大量占用CPU时间,可能导致CPU工作效率大大降低。为解决这一问题,本研究采用了双口RAM芯片作为数据缓冲的中点,PC和DSP的CPU都可以将双口RAM扩展为自身的RAM并将数据寄存于其中,这样不但保障了CPU负荷不会过高,同时也保证了数据传输的可靠性。双口静态RAM芯片型号选为IDT7025。DSP芯片起着信号处理和通讯的重要作用。随着集成电路技术的发展,DSP技术也得到了快速的发展,DSP芯片的性价比也逐渐提高,目前,DSP芯片由于其自带的双工A/ D转换模块、为便于电机控制而进行优化处理的事件管理器和PWM输出接口,成为了当今实现较为复杂运动的控制器的首选。该系统选用了TMS320F2812型芯片,作为TI公司研发的新一代32位定点DSP芯片, TMS320F2812型芯片采用了哈佛总线结构,每秒钟可执行的指令数为1.5亿次,具有12位16通道的A/D转换器,12个PWM输出通道以及便于开发人员调试的JTAG接口,因而成为C2000系列芯片中功能最强大的产品。系统中还采用了CPLD芯片,作为可编程逻辑器件的一种,CPLD具有以下优点:由于CPLD内部集成了大量种类不同的逻辑门电路,可以通过CPLD的JTAG接口,在软件中进行电路的设计,从而在进行外围电路的设计过程中,可以通过软件就可以修改电路,而不需要重新设计PCB,在一定程度上节省了设计时间和成本。CPLD的主要生产厂商有:Altera、 Xilinx和Lattice-Vantis,该系统选用了Altera生产的MAX II CPLD系列芯片,该系列芯片基于突破性的体系结构,其单位I/O引脚的成本和功率都是最低的,这使得MAXII CPLD芯片成为了一种低功耗、低成本的芯片。

2电机运动控制系统

在三维打印机快速成型的过程中,电机转速控制是影响成型质量的关键因素。该系统采用闭环系统对电机的转速进行控制,相较于开环系统控制,闭环控制系统可以检测出测量值与预设值的偏差并消除偏差,具有较强的抗干扰性能,从而使电机的转速能够得到较为精准的控制。

根据闭环控制原理设计的硬件原理图如图2所示。其中,DSP芯片作为实现控制功能的核心单元,其型号选用TMS320F2812即可满足功能需求。 TMS320F2812型芯片内部带有一个A/D模块,该模块是一个12位分辨率、具有流水线结构的模/数转换器, 在运动控制系统中起着运动速度采集的作用。采集到的速度信号经过PID控制环节后,P控制信号经由DSP芯片的通用输入/输出多路复用器GPIO的引脚输出给电机,从而控制电机的精确运动。

为了实现电机转速的精确运动控制,该控制系统采用了模糊控制的方法。相较于传统的PID控制,模糊控制是一种基于规则的控制,在设计过程中不需要对被控对象建立起精确的数学模型,因而简化了设计过程,非常适用于对那些数学模型难以建立、动态特性难以掌握的对象进行控制。同时,模糊控制系统具有较好的鲁棒性,外部干扰信号对控制过程的影响得到极大削弱,非常适用于电机的精确控制过程。利用Matlab建立的模糊控制系统如图3所示[7]。

3温度控制系统

三维打印机的温度控制原理为:通过温度传感器测量出打印头加热模块的温度,并将温度通过A/D模块转换为数字信号,再利用PID环节控制双向晶闸管开关的导通角,进而控制施加于加热电阻两端的电压,使得加热电阻的加热功率为恒定值,从而实现了三维打印机加热模块的温度控制。

温度控制系统的核心为晶闸管开关导通角大小的控制,双向晶闸管的特点:交流电电压经过零点至下一脉冲触发期间,负载端电压为零,下一脉冲触发至交流点电压再次经过零点期间,负载端电压与交流电压源提供的电压相一致。因此,可以通过改变脉冲发生器脉冲的相位角度来改变负载端电压的大小,进而达到温度控制的目的[8-10]。温度控制的硬件结构主要分为两部分:温度信号采集和输出控制。温度信号采集原理图如图4所示。Rt为热敏电阻的阻值,经过差动式电桥即可得到热敏阻值的变化量,再经过后续的集成运放电路、偏置电路,以调节电压值在0~3 V的范围内波动,进而满足DSP的ADCINA0引脚对输入电压的要求。

输出控制的硬件原理图如图5所示。采集到的信号经过DSP的D/A模块后,从DSP的GPIOA0引脚输出,经过光耦合双向可控硅驱动器MOC3040,为双向晶闸管产生触发脉冲,控制晶闸管开关的导通角,进而控制加热电阻两端的电压及其加热的功率,其中Fuse1是防止加热温度过高的熔断器。

在实际使用过程中,交流电压源过零点时,输出的负载不为0,说明晶闸管开关不能完全关闭,为了实现对加热模块温度的精密控制,需要加入PID环节。 PID控制系统的原理图如图6所示。除了通过比例、 微分和积分环节对信号进行调节外,本研究还加入了饱和环节和延时环节。由于晶闸管导通角为0°~ 180°,笔者加入饱和环节以限定控制参数的范围;而温度变化是一个较为缓慢的过程,需要加入延时环节,使仿真过程的时间与实际过程所需的时间相近。

仿真结果如图7所示,其结果表明:经过PID处理后的温度信号,能在更短的时间趋于稳定的状态,其上升时间相对于没有加入PID环节减少了将近50%。同时,PID环节可以显著提高控制系统的鲁棒性能,使系统在更大的频域范围内保持一定的稳定性。

4软件系统

三维打印机软件的功能模块如图8所示,其中温度控制和速度控制为核心部分。由于温度控制基于PID算法,在软件的编写过程中,需要利用C++语言实现PID算法。PID控制器的时域微分方程如下:

根据方程编写的C++代码如下:

其中,SetPoint代表设定温度,ActualPoint代表实际测量温度,err代表实际值与设定值的偏差,即e(t),积分常数Ki=Kp/Ti,微分常数Kd=Kp×Td,变量integral用以保存不同时间所对应的积分值,err-err_last用以保存不同时间所对应的微分值。

5结束语

本研究提出的新型三维打印机控制系统得到了实验验证,其实验结果表明,通过加入PID控制和模糊控制可以有效提高控制的准确性,进而改善三维打印机的加工精度,并为以后的研究提供了重要参考依据。

在下一阶段,本研究将主要探讨通过优化打印机喷墨头运动路径来显著缩短加工时间,改善生产效率。由于PID控制和模糊控制的控制效果分别与PID参数的整定和模糊规则的制定有关,还需对各方面参数的设定进行更为全面的实验,以求得控制系统最优解。

摘要:针对目前国内自主研发的三维打印机加工精度不高的问题,设计了一种新型三维打印机控制系统。该控制系统分为硬件系统和软件系统,硬件控制系统核心为电机运动控制和温度控制,软件系统主要实现PID算法在DSP芯片中的嵌入。通过PID控制和模糊控制的控制原理进行了控制原理的确立,在Matlab环境中进行了控制系统模型的建立与仿真,最终通过DSP芯片实现了三维打印机控制系统硬件平台的搭建。研究结果表明,采用新型控制系统的三维打印机加工性能得到了显著提高。

打印控制 篇8

随着计算机技术不断发展和普及, 信息系统在各类生产管理中起到了重要的作用。在B/S信息系统大行其道的今天, 传统客户端程序已不能满足实际应用需要。在WEB应用系统开发中, 打印功能的实现并不复杂, 但由于web机制的限制, 打印的结果往往会受到html脚本或版式的影响, 并不能原本的在打印机上输出, 想实现精确控制更是一件很复杂的工程。如果想在兼顾打印效果和系统共享度上想做到平衡, 就必须解决这个问题。下面我们就利用第三方打印控件的方式来详细阐述, B/S模式WEB精确打印控制技术的设计思路和实现方法。

一、两种典型WEB打印控件的技术对比

WEB打印控件种类很多, 其中两种比较具有代表性, 其一是微软公司IE浏览器自内置的Web Browser控件, 另外一种是Lodop第三方控件。对比两种控件性能发现虽然Web Browser获取和安装都比较方便, 但在打印控制上明显存在不足, 所以Lodop控件更能适应精确打印控制的技术要求。

二、控件安装和应用环境部署

⑴Lodop控件的安装。Lodop发布包内主要有两个主程序文件, 分别适用于32位和64位浏览器安装。安装后会载入CAOSOFT_WEB_PRINT_LODOP.OCX文件, 它是Lodop的功能核心。

⑵WEB开发环境的部署。Lodop控件可部署在web应用程序中, 在控件的安装程序安装完成后, 可在html、asp或aspx页面中添加引用, 并将Lodop Funcs.js文件拷贝至网站目录内。

三、WEB精确打印控制的技术思路

B/S模式下WEB精确打印控制是一项复杂的功能, 其中包括表头设计、数据后台读取、自动补间算法等一系列复杂程序。下面我们以入库单据打印为例介绍实现思路。

1. 绘制前台表格样式。

在前台用html脚本写好

并在其中用、和对表头、表内容和表尾部分分别进行标记。通过对Lodop的函数进行调用即可重复输出部分内容。需要注意的是在表格各个部分绘制时, 需要控制各部分的里添加Literal控件, 他是一个sever端控件, 作用是将html脚本直接转化为当页显示的内容。在后台代码中通过循环写入相应的行并配以样式属性和数据并赋给Literal的text属性即可。

完成数据绑定算法后, 针对换页后剩余空白部分需要填充满表格的问题还需要另外设计算法。这里我们利用之前定制好的页面大小和每行的高度进行求余运算, 其中分为三种情况:第一种打印行数*行高小于页面打印区域高度我们定义需要循环的行数为a, 在绑定数据后在其后追加a行空行即:a=pageheight/20- (dt.Rows.Count) ;第二种打印行数*行高大于页面打印区域高度a=pageheight/20- (dt.Rows.Count) % (pageheight/20) ;第三种打印行数*行高等于页面打印区域高度a=0。通过循环数据表后追加空行即可完成对页面空白部分的补间。

3. Lodop的接口调用。

我们可以通过Lodop控件对已经标注好的

的高度, 由于固定纸张的尺寸是有限的, 超出界限部分需要自动跳转到下一页打印, 所以需要掌握本页能够打印多少行, 或者打印区域的像素高度。

2. 定制后台内容自动绑定和补间算法。

定义好了每页的具体高度设计后, 后台数据的绑定和自动换页后空白部分的补间算法则是我们接下来需要考虑的要点。数据内容绑定算法我们通过循环复写html脚本的形式来解决。在前台

进行打印输出预览, 通过在前台以jsp脚本调用ADD_PRINT_TABLE方法, 调用ADD_PRINT_TABLE方法对table进行打印输出, 超过页面部分是自动进行分页的, 不足一行会自动转到下一页打印, 这样就免去了重写分析算法。

四、应用效果

WEB精确打印控制技术在厂仓储管理信息系统开发中的到了充分的应用, 并且此项技术也在不断的更新, 还有更加实用功能值得挖掘, 通过应用集成化的单据打印控件不但在打印效果上优于以往的WEB打印, 还能为开发人员减少代码的重复书写, 缩短项目的开发周期, 也促进了软件项目开发模式的转变, 具有很好的推广价值。

摘要:本文以物资库存管理信息系统相关票据的打印为例, 对比了两种WEB打印方法的优劣, 介绍了lodop第三方打印控件的使用方法, 并提出B/S模式下WEB精确打印控制的技术思路, 并就自动分页控制问题提供了解决策略。

关键词:WEB打印,三方控件,精确控制,自动分页

参考文献

[1]石油工业数据库设计规范[M].石油工业出版社, 2005-9-1.

打印控制 篇9

随着材料科学的快速发展, 快速成型技术在各个领域均有极大延伸, 本文设计的智能小车以车模为载体, 车模主要利用3D打印技术实现。控制功能模块主要包括:电源模块、传感器模块、直流电机驱动模块以及智能识别控制模块等。单片机通过光电传感器采集道路信息, 根据算法分析得出此时的智能车与道路的偏离状况, 然后再据此采用一定的控制算法控制智能车的舵机转向和直流电机的速度, 从而实现智能车对路径的自动识别与循迹。

二、智能车结构与外形设计

本文中所设计的智能小车首先通过使用三维设计软件设计智能车结构框架和基本器件的三维模型, 然后利用3D打印技术, 以三维模型为蓝本, 通过软件分层离散和数控成型系统, 利用激光束、热熔喷嘴等方式将工程塑料这种“打印材料”进行逐层堆积粘结, 最终叠加成型, 制造出智能车结构框架和需要的器件。

三、系统总体方案的设计

智能车是在车模结构的框架上, 搭上硬件结构。智能小车主要由单片机控制系统、电机驱动电路、灯光控制模块、转向控制电路、超声波测距模块、时钟电路、无线接收模块、避障模块、循迹模块组成。其工作流程如下:超声波测距模块、无线接收模块、避障模块、循迹模块等将采集或接收到的信息传送给单片机, 单片机对信号解码后, 控制相应的模块电路, 进而实现响应的功能。系统总体结构框图如图1所示。

(一) 单片机主控模块。

设计智能小车的主控模块采用宏晶科技推出的新一代超强抗干扰、高速、低功耗的单片机STC89C52, 它能够对外围地面信息进行处理, 并根据一定的算法对舵机和电机进行控制。同时它还控制着数码管的显示, 控制参数的设定等工作。

(二) 避障模块。

避障电路采用光电传感器, 利用被检测物体对红外光束的遮光或反射检测有无障碍物;采用型号为E18-D80NK的NPN常开型反射式光电传感器;漫反射光电开关E18-D80NK可以检测前方0~80cm (可以调节) 障碍物, 当无障碍物时输出为高电平, 遇障碍物时输出低电平而触发中断, 单片机发送指令驱动电机做出相应避障动作。这是一种集发射与接收于一体的光电传感器。检测距离可以根据要求进行调节。该传感器具有探测距离远、受可见光干扰小、价格便宜、易于装配、使用方便等特点, 可以广泛应用于机器人避障、流水线计件等众多场合。

(三) 无线收发模块。

本设计中的无线收发模块是采用新一代ZK-07无线蓝牙数传模块, 能够透明传输任何大小的数据, 而用户无须编写复杂的设置与传输程序。同时具小体积, 宽电压。模块外部接口采用透明数据传输方式, 能适应标准或非标准的用户协议, 所收的数据就是所发的数据。同时蓝牙从机设备能方便与蓝牙适配器, PDA与带蓝牙的手机串通信非常方便。本方案通过蓝牙模块将Android手机与智能小车进行连接通讯, 在Android手机上安装控制小车软件, 进而控制小车行驶。

(四) 循迹模块。

本设计中将三对红外对管置于小车的前方, 根据接收管接收信号与否来控制小车的运动方向, 如果小车接收到信号, 则表明前方有障碍物, 则小车后退一段时间, 然后旋转一个角度避开障碍物, 再继续向前行进, 对小车后退及转弯的时间进行合理的设置, 便可以很好地实现小车的避障功能。智能小车寻迹控制电路见图2。

四、系统软件设计

采用模块化设计方法, 在Keil uversion3环境下采用C语言编写程序。相关程序主要包括主程序、键盘扫描程序、遥控控制程序、电机驱动程序、避障控制程序等。主程序流程图如图3所示。

五、结语

本文使用了高速、高可靠性、低功耗的8位单片机STC89C52为控制核心, 设计制作了一款具有智能判断功能的小车, 并设计了成块化的电机驱动模块、避障电路模块、红外感应模块、雷达监测模块、报警模块、无线通讯模块。经过对小车的调试以及实际场地实验, 测试结果表明该小车完全实现了预定的目标和功能, 且实现了小车的蓝牙遥控控制、避免撞到障碍物、行驶速度数码管显示等功能。整个系统采用模块化设计, 使得系统具有良好的可升级性和扩展性, 具有一定的使用价值。

摘要:设计一种以STC89C52单片机为核心的智能小车, 利用蓝牙遥控实现小车的启停和转弯;利用超声波传感器检测道路上的障碍, 实现壁障行驶功能;采用3D打印技术为小车设计框架、外形等基本结构。整个系统的电路结构简单、可靠性高、功耗低、性价比高, 测试结果满足功能要求。

关键词:STC89C52单片机,智能小车,红外遥控,超声波避障

参考文献

[1] .陈志民, SolidW orks2013完全学习手册[M].北京:清华大学出版社, 2014, 2:156

[2] .宏晶科技官网[EB/OL].http://www.stcmcu.com/, 2014-10-1

[3] .谭浩强, C程序设计 (第四版) [M].北京:清华大学出版社, 2010, 6:1~84

打印控制 篇10

激光熔覆3D打印 (即激光熔覆成型) 技术不用模具, 用CAD软件制作一个零件模型, 电脑编程后用成束的激光扫描于工件上, 使工件上的金属粉末熔化、一层一层融合在一起并堆积, 最终形成一个致密的金属零件 (见图1) 。这种技术能一步成型金属零件, 而经智能化过程控制后成型的致密金属零件是近净形的, 几乎不用后续加工, 真正实现快速、熔覆3D打印金属零件。它提供的原型零件既能作为产品开发、设计用的概念、性能检测样品, 又能直接作为功能零件使用。激光熔覆成型技术能使产品的开发至投入市场的时间极大地减少, 并且使产品开发成本极大地降低, 尤其能使产品的制造更快速、柔性、个性化、多样化, 在新产品开发和单件小批量生产中具有无可比拟的优势, 便于实现网络制造, 也适合经济全球化的趋势, 在新型汽车制造、医疗、仪表等民用领域能更高效地制造高精尖零件, 在航天、军工领域能更好地制造高性能特种零件, 特别是能制造以往极难加工的梯度功能材料、超硬材料, 还能快速制造金属间化合物材料零件, 所以此项技术应用前景广阔。

目前激光熔覆3D打印出的零件还有些缺点, 比如质量稳定性较差, 达不到用户要求的精度和粗糙度, 要对零件进一步加工才行, 所以这种技术的局限性导致它没能更好地应用于生产中。零件质量稳定性较差的原因有:在制作零件的过程中, 一些工艺参数会波动, 结果在零件某些地方形成的熔覆带的形状和大小不符合预期;当熔覆进行时还会扩大已形成的缺陷, 使突起的地方更突, 陷下的地方更陷, 厚的地方更厚, 薄的地方更薄 (见第76页图2) 。这样零件粗糙度和精度均不符合预期, 最严重的是导致零件不能成型。

由于激光熔覆3D打印过程中的熔覆状态与工艺参数之间关系复杂, 影响因素众多, 不能找到精确的数学模型, 而传统控制方法依赖于精确的数学模型, 因而难以发挥作用。目前激光熔覆3D打印的过程控制系统的研究还没有大的突破, 控制效果还不好, 制约了这种技术的发展。

智能控制系统无需精确的数学模型, 把智能技术融合于激光熔覆3D打印工艺中, 对熔覆3D打印过程进行在线的实时智能化诊断与控制, 提高和稳定制件质量, 真正实现致密金属零件的快速、熔覆3D打印。因此该项目具有十分重要的意义。

2 3D打印智能化控制技术国内外研究现状

目前国内外尚无系统的智能化激光熔覆3D打印金属零件技术, 也没有把智能技术融合于激光熔覆3D打印技术中的文献报道案例。下面介绍激光熔覆3D打印技术及其控制技术的国内外研究现状与发展趋势。

1979年美国联合技术研究中心 (UTC) 利用高能束沉积多层金属制作出大体积的金属零件, 首创了激光直接快速制造金属零件的技术。20世纪90年代中期, UTC与美国桑地亚国家实验室合作开发了激光工程化净成形技术, Aero Met公司研究开发了Lasform (Laser Forming) 技术, 美国Los Alamos国家实验室开发了“直接光学制造”技术, 美国密歇根大学研究开发了直接金属沉积技术, 美国Stanford University和Carnegie Mellon University合作开发了形状沉积制造技术。这些技术实质上都是激光熔覆3D打印技术, 只不过称谓不同而已。并且此激光技术已经在航空、国防等领域有了一些应用, 例如, Aero Met公司成型的钛合金构件已经用在实际飞机上。相比国外而言, 国内的研究起步较晚, 西北工业大学、清华大学、北京有色金属研究总院、北京航空航天大学、华中科技大学、湖南大学等单位曾有过一些研究。

针对制件质量问题, 有两种措施可以采用, 一种是闭环控制系统 (见图3) , 一种是激光熔覆与铣 (磨) 削组合系统。美国桑地亚国家实验室根据激光三角测量原理实时检测未熔覆点和熔池附近已熔覆点的高度差, 计算出单层熔覆的厚度, 用反馈回来的层厚信息来控制激光的扫描速度或功率, 从而保持单层熔覆厚度与设定值相等且维持不变;美国Los Alamos国家实验室能够控制激光扫描速度和功率, 从而控制单层熔覆厚度在0.3~2.5 mm之间, 且控制成型零件的表面粗糙度约10μm, 精度在±0.12 mm内;美国密歇根大学DMD技术能实时反馈控制熔覆层高度、化学成分和显微组织;E Fearon等提出调节粉末流几何形状控制熔覆带高度。国内清华大学宁国庆等对熔覆层高度进行实时监测, 检测出凹凸点, 调节粉末输送量, 控制制件质量。长沙嘉程机械制造有限公司刘继常等提出了实时运动控制的方法。激光熔覆与铣 (磨) 削组合系统的例子有:美国Missouri Rolla大学开发了一套五轴混合PR系统, 其采用的激光辅助制造工艺吸收了沉积—去除制造技术;德国弗朗和夫生产技术研究所应用材料添加和去除方法开发了控制金属堆积技术。总的来看, 激光熔覆3D打印零件质量控制的研究目前主要集中在实时监测系统和反馈控制技术方面, 虽然在一定程度上提高了制件质量, 但是还存在控制精度不高和控制滞后的问题, 而激光熔覆与铣 (磨) 削组合工艺实际上削减了激光熔覆3D打印技术的优越性。

光电子技术和软件设计的发展提高了检测与控制数据的精度和速度, 加快了信息传输速度, 因此激光熔覆3D打印系统硬件越来越完善, 提高了过程控制的精度, 减小了控制滞后的程度。而且控制理论类学科的发展使激光熔覆3D打印过程的控制方法和手段进行了改头换面的革新。

3 3D打印智能化控制技术拟解决的关键问题

1) 设计系统结构。

2) 建立一个便于过程智能控制中快速计算的近似预算模型。

3) 确定用于智能控制的专家系统数据库 (知识库和综合数据库等) 的结构及其数据 (包括知识和定义模型的数据) 管理和更新的规则、方法。

4) 设计过程诊断与控制的算法, 即计算机如何判定过程中实时熔覆状态是否达到预期要求和如何根据熔覆状态与工艺参数间的复杂关系调节工艺参数实现控制目标的方法。

5) 确定检测方法, 即如何从不规则的熔覆层表面实时检测到诊断与控制所需的即将熔覆前后的状态特征量的方法。

4 该项目的创新之处

1) 首次提出应用智能技术解决激光熔覆3D打印金属零件中的问题。

2) 采用近似模型计算与知识运用相结合的方法提供工艺参数的控制值, 即所谓的“中西医结合疗法”。

3) 专家系统是“自学型”的, “专家”是系统本身。

4) 近似模型可在制造过程中在线修正, 基本上是在线进行知识补充与更新, 数据库的数据源由实时检测到的工艺参数值、熔覆状态数据组成, 与一般的主要在过程结束后收集数据不同。

5 结束语

墨仓式打印机:重新定义打印未来 篇11

在低迷的打印市场中,喷墨产品逆势而上,这其中很大一部分的贡献来自于爱普生墨仓式。截至2015年第三季度,爱普生墨仓式全球总销量突破1200万台,中国市场总销量突破180万台,爱普生在喷墨打印的市场份额也几乎占据了半壁江山。“墨仓式”已经成为了一个新的打印机品类,备受用户和行业的关注。

撬动市场格局

然而,在过去的20多年里,激光打印一直是打印市场的首选。1977年,第一台激光打印机投放市场。和那些年的计算机一样,激光打印机也是庞大笨重而价格昂贵的产品。随着时间的推移,激光打印变得价格更低、体积更小、打印速度更快、打印精度更高。

相比于激光打印,喷墨打印的发展就显得一波三折。早在1951年,西门子就申请了喷墨打印的专利,不过此后很长时间,都没有实现商品化。到了上世纪70年代, IBM、佳能以及惠普等企业研发热发泡打印技术,并且努力将喷墨打印机商品化。新世纪初,由于喷墨打印机在彩色打印的成本上低于激光打印,它还曾受到过市场的热烈追捧。但终因其耗材成本较高、打印速度较慢被迅猛发展的激光打印机所替代。

也许是因为激光打印机一直牢牢占据着市场,近年来激光打印出现了发展后劲严重不足的情况。其在打印成本上的不妥协,让企业用户对彩色办公“望而却步”。在低碳环保至上的今天,激光打印机还有两个致命的缺陷——高耗能,高碳排。由于激光打印机本身的工作原理,需要将碳粉加热至极高的温度然后才能印在纸上,这就使得激光打印机的功率较高,每月都会耗费较多的用电成本。

IDC中国打印外设市场研究经理王莎娜表示,从2015年前三季度数据来看,喷墨打印机是打印外设市场中唯一同比增长的产品,2015年第三季度的同比涨幅更是达到了5.8%。喷墨打印机能拥有如此优异的市场表现,其中的一个重要原因就是大容量墨盒产品的不断成长。

如果你对“大容量墨盒”这样的打印专用词汇还有点陌生的话,那么提到“墨仓式”你一定不会再陌生。没错,爱普生墨仓式打印机就是大容量墨盒打印产品的开拓者。激光打印设备能纵横市场这么多年,其绝活就是速度快、效率高,但这些方面,爱普生墨仓式打印机也能做到。

针对用户使用激光机时“买得起,打不起”的尴尬,爱普生墨仓式打印机以超大容量的原装墨仓,为用户提供了超高的打印量和极低的打印成本,单张黑白打印成本仅为1分5。早在其他打印企业研发热发泡打印技术的时候,爱普生就开始研究微压电打印技术,这项技术一研究就是20年。如今,爱普生微压电打印技术终于成熟,并成为业内翘楚,为打印行业带来革命性的变化:这项技术使得打印过程中没有激光打印机那样的粉尘及臭氧排放,同时,墨仓式打印机正常工作状态下的功率为仅为15W,相当于同级别激光打印机的5%,减少了88%的碳排放量,大大降低了环境负荷。

做好一碗 “老汤”

2011年,墨仓式打印机初入打印市场,但是效果并不理想。一位知名电商的相关负责人说:“2011年爱普生墨仓式产品在京东上线时,尽管我们非常认可爱普生的理念,但是整体价格高于市场其他产品的两到三倍,我们作为电商渠道还是抱有观望的态度。但是产品上线后,无论是客户的满意度还是美誉度都远远超出了我们的预期,2013年甚至出现了一机难求的火爆销售场面。”

随着墨仓式打印机的热卖,2015年其他品牌相继推出了大容量墨盒的打印产品,让人不禁担心,面对纷至沓来的竞争对手,爱普生又会有什么应对策略呢?在爱普生的媒体沟通峰会上,当爱普生(中国)有限公司打印与扫描市场高级总监王金城被问到这一问题时,他并没有马上回答,转而问道:“我问问你,如果你家楼下开了三家麻辣烫,你会吃哪家?我会吃有‘老汤的那家,一定好吃。”风趣幽默的回答引得在场记者不禁莞尔,接着王金城解释了这“老汤”背后的逻辑:

对于经销商而言,用最短的时间卖出最多的产品才是王道,尽管新的大容量墨盒产品上市,但经销商未必愿意多花时间去向顾客解释为什么这个产品会比爱普生更好。对于整个行业而言,有越多的企业做喷墨打印机,就越能够抢占激光机的市场。“只要做的是正确的事,一定会最终成为市场的标准。”谈起自家的产品,王金城显得无比自信。

O2O征服文科男

上市三年来,爱普生墨仓式除了不断丰富产品线,还在商业模式上进行着探索和创新。

在媒体沟通会上,王金城讲了这样一个故事:在河南有这样一个顾客,他是学文科的,文科男比文科女还可怕,他不会碰一点点的所谓IT设备,更不要说买一台打印机。后来我们的O2O经销商对他说,“我们为你上门安装教你调试,你学不会我们再拿走。”不到十分钟的时间,就把这位“文科男”顾客教会了,之后这位顾客还亲自教会了他的儿子。

不只是文科男,包括老人在内的很多人都对打印机这样的设备望而生畏。如果通过电商购买打印机这类产品,固然在选择、物流、支付等环节上得到便利,但却放弃了试用体验、应用指导等服务环节。这样购买体验不仅损害了用户的利益,更是影响到电商与传统渠道的发展,正所谓“线上下不来,线下上不去”。

在“互联网+”的浪潮下,爱普生意识到,如何做到传统渠道与电商渠道的平衡部署,让用户的利益最大化,是现阶段值得思考的问题。2015年的秋季媒体发布会上,爱普生公布了他们的O2O的商业模式,将传统渠道与电商渠道相融合,使用户、厂商、渠道三者实现共赢。在天猫商城,用户只需在线购买就能够享受送货上门和安装指导等服务,一步到位。

据王金城介绍,基于互联网的便利,现行销售模式的中间分销环节逐渐消除,爱普生将渠道分销的利润空间转移给线下服务人员。虽然对于爱普生来讲,在利润上、费用上没有变化,但是对于用户,却可实现服务人员上门安装和服务,提升用户体验。“像在北京,我们划分了将近30个左右的格子,把经销商安排到格子里面就近服务。我们坚决不会让中关村的经销商到通州做服务,这样就可以把节省下来的路费均摊在时间成本和人力成本上,最终受益的是我们的用户。”

与此同时,为了解决企业用户的后顾之忧,爱普生推出了“服务万里行”活动,为他们送去免费上门设备维护保养、保内上门免费维修等贴心福利,让更多的用户感受到来自爱普生的关怀,使其买得放心,用得安心。

爱普生从20多年前开始研发微压电技术,到今日墨仓式打印机的热卖,无不折射着这家企业为了追求极致而付出的坚持。在爱普生制定的《2050环境愿景》中这样写道:“爱普生致力于在2050年前将所有产品和服务生命周期中的二氧化碳排放量减少90%。”正是基于墨仓式打印机出色的碳排放表现,爱普生在第十一届中国·企业社会责任论坛上荣获“2015年度责任企业”奖项。

打印控制 篇12

我们知道Windows下打印的流程通常是应用程序通过调用GDI (图形设备接口) 创建打印作业, GDI图形引擎通过打印机驱动程序实现的DDI (设备驱动接口) , 生成打印机能处理的数据, 然后将数据传递到假脱机系统, 再由假脱机系统负责将数据发送到语言监视器, 语言监视器再把数据发送到端口监视器, 端口监视器用OS文件系统API往硬件端口写数据, 直至最后数据被发送到打印机。经由这个完整的流程, 最终发送到打印机的数据一般是位图数据和少量格式控制命令, 虽然可以实现所见所得的打印, 但是, 通过驱动生成的数据, 往往数据量大, 而且不能灵活发挥打印机的内部特性。如打印机自身的丰富命令集、自带的字库、倍高倍宽等自带的字处理功能、状态监控等优势都得不到正常发挥。

为此, 我们在编写Windows下的打印及打印机控制程序时, 常常需要绕过打印机驱动程序, 直接通过应用程序将原始数据发送到打印机。要实现这个目的, 就要充分了解并利用Windows打印假脱机系统的一些特殊API函数。

1.Windows打印假脱机系统

Windows下打印作业发送到打印假脱机系统, 由打印假脱机调度、转换打印数据流、发送到打印机以减少向外设传送数据时占用主机处理器的时间。

Windows打印假脱机最基本组件如图所示:

其中, Winspool.drv是一个到假脱机的客户端接口, 它由Microsoft提供, 它导出的函数构成了假脱机的Win32 API, 并对存取服务器提供RPC栈。应用程序可以利用Winspool.drv导出的函数来查询打印机、打印任务、查询/改变打印机设置、加载打印机驱动程序接口动态链接库来显示和设置打印机属性页等等。这里, 我们可以利用它导出的Open Printer () 、StartDoc Printer () 、Start Page Printe () 、Write Printer () 、EndPage Printer () 、End Doc Printer () 、Close Printer () 函数把原始数据发送到打印假脱机, 从而绕过正常的GDI或打印机驱动程序绘制这一条常规路, 实现直接将原始数据 (含打印机控制命令) 发送到打印机的目的。

2.利用Win32 API实现将原始数据发从给打印机

使用Win32 API将原始打印数据发送打印机的完整步骤如下:

1.调用Open Printer () 打开打印机, 获取打印机句柄。

2.初始化DOCINFO打印机结构体。

3.调用Start Doc Printer () 表明应用程序准备发送文档数据给打印机。

4.调用Start Page Printer () 表明程序准备发送一个新的打印页给打印机。

5.调用Write Printer () 发送原始数据给打印机。

6.调用End Page Printer () 表明打印页发送完毕。

7.调用End Doc Printer () 表明文档发送完毕。

8.调用Close Printer () 关闭打印机, 释放资源。

通过上述步骤, 即可实现将原始打印数据发送给打印机, 以下以Visual Basic程序为例, 给出一个发送原始字符串数据的简单例程, 使用VB调用Win32 API函数时, 要注意正确声明。

3.利用Win32 API实现打印机端口切换

实际在编写打印机的打印程序或控制程序时, 经常要针对打印机的不同端口进行切换, Win32 API也提供了对打印机端口进行修改和设置的办法, 我们在编程过程中可以加以利用。修改打印机端口的步骤为:

1.调用Open Printer () 打开打印机, 获取打印机句柄。

2.调用Get Printer () 获取PRINTER_INFO_2结构。

3.修改PRINTER_INFO_2结构的p Port Name为需要的端口号。

4.调用Set Printer () 完成打印机设置。

5.调用Close Printer () 关闭打印机, 释放资源。

其中, PRINTER_INFO_2结构的获取是关键, PRINTER_INFO_2结构定义了打印机的一些详细信息, 具体可以参看Microsoft的MSDN Library。

p Port Name即为打印机的端口号, 修改p Port Name, 注意打印机的端口号形如:"LPT1:", "COM1:", "USB001", 配合Set Printer () 等Win 32函数, 即可实现打印机端口的切换。

4.打印机的控制命令集使用

在编写打印机应用程序和控制程序时, 为了充分发挥打印机的特性, 我们常常要使用打印机厂家提供的打印机命令手册, 以通用针式打印机为例, 市面常见的有EPSON的ESC/P-K命令集, OKI的命令集, STAR的命令集。微型打印机为例, 有EPSON的ESC/POS命令集, STAR的行模式命令集和页模式命令集等等, 不同厂家的命令体系不同, 但是形式基本类似, 就是利用特殊的代码, 指示打印机执行特殊的动作。

这里我们以实达微型打印机的一条控制命令为例, 结合上文论述, 介绍一下如何编程实现打印机命令集的使用。实达微型打印机有一条"一行倍宽"命令, 即表明该行内所有的字符以倍宽方式打印, 手册的描述如下:

我们可以看到, 这条命令的十进制代码为14, 十六进制代码为0E, 即我们的应用程序如果直接把一个十进制数14或者十六进制数0E, 以原始数据的方式发送给打印机, 打印机接收到以后, 就将执行一行倍宽的命令, 此后一行内的数据都将被以倍宽方式打印。

为了发送这个"一行倍宽"的命令, 我们可以编程如下, 依然以VB为例, 先定义命令数组:

'声明START_SO_Cmd为字节数组, 用于存储"一行倍宽"命令

'给START_SO_Cmd命令赋值

然后再在上文第2部分的例程中, 将

语句替换为:

UBound (START_SO_Cmd) , lpc Written)

即可实现将打印机控制命令"一行倍宽", 以原始数据的方式发送给打印机。如此, 结合控制代码和打印数据, 充分利用打印机自身的命令体系的灵活性, 就可以发挥打印机自身处理的优势, 实现简洁高速的打印。

5.结语

综上我们可以看到虽然进入Windows时代, 基于打印机驱动的编程和所见所得的位图打印方式简化了程序员的工作量, 但是在需要实时控制打印机的一些领域、专用的打印程序编程领域, 充分了解打印机的命令体系, 进行针对性的编程工作也是不可或缺的技能。利用Windows的Win32 API实现打印机的原始数据输出和命令控制, 具有灵活和代码量小, 兼容性好、移植简单、不受打印机端口限制等特点, 很合适程序员学习掌握。

参考文献

[1]田玉敏, 燕红锁Windows 2000下打印机驱动程序的开发计算机工程2002.3.28.216

[2]何斌Windows环境下打印机驱动程序的设计电子计算机与外部设备2000.03

[3]http://support.microsoft.com/kb/138594/EN-US

[4]http://support.microsoft.com/kb/154078/EN-US

【打印控制】推荐阅读:

添加打印07-14

打印原理05-30

打印报表06-17

微型打印07-24

打印程序08-02

数码打印08-14

文档打印08-18

移动打印08-26

热敏打印09-06

打印故障09-24

上一篇:农业模式下一篇:语文个性化阅读