打印控制系统

2024-10-21

打印控制系统(精选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

UsetheWorkwithSystemValue(WRKSYSVAL)commandtogetaprintoutofthesystemvalues.FromanOS/400commandline,typethefollowing:

WRKSYSVAL

PressF4(toprompt),andspecify*PRINTfortheOUTPUTparameter.Thiscreatesaspoolfilethatcanbeprinted.

打印控制系统 篇3

缩放功能

让打印网页更自由

在Internet网络中冲浪访问时,时常会遇到让自己心动的网页内容,为了让这些精彩内容据为己有,不少人随手会单击浏览窗口中的“打印”按钮,将当前页面内容打印出来,不过实际打印出来的网页效果,会让我们夫倒胃口,不是页而内容严重变形,就是打印出来的内容残缺不全,这种现象不但会白白浪费打印纸张,而且还会影响网页内容的浏览效果;出现这种现象的原因,主要就是目标网页内容的版面样式与当前打印机缺省用到的输出格式不相兼容。

为了提高网页内容的打印效率,Vista系统特意对这种现象进行了研究,并提出了网页打印缩略功能,借助这项功能,我们可以依照打印纸张的实际尺寸大小,来随心所欲地对网页内容进行缩小、放大操作,保证让自己心动的网页内容按照原有的版面样式打印到指定打印纸表面,这样一束不但将网页内容的精彩之处保留了下来,而且也不会造成打印纸张的浪费现象。要对Vista系统下的精彩网页内容进行打印操作时,我们可以按照下面的操作步骤来进行缩放操作:

首先双击Vista系统桌面上的IE浏览器图标,在弹出的IE浏览器窗口地址栏中,输入想要打印的目标页面地址,单击回车键后,将目标网页内容显示出来;

其次在目标网页中的所有内容全部显示出来后,找到IE浏览界面工具栏中的“打印”按钮,点选该按钮右侧的下拉箭头,从下拉列表中单击“打印预览”命令,弹出如图1所示的打印预览对话框,在这里我们就能很直观地看到当前网页内容在实际打印纸张上的具体显示位置;

要是我们发现目标网页内容不能完全地显示到打印纸张上时,只要从图l界面的“缩小字体填充”位置处,选择一个合适的缩放打印比例,确保目标网页内容能够完整地显示到打印纸中;要是感觉到目标网页内容在打印纸张上显示得不是很饱满时,只要在“缩小字体填充”位置处挑选一个较大的缩放比例,让页面内容尽量能够将打印纸张撑满;

在调整好缩放打印比例后,重新单击浏览页面工具栏中的“打印”按钮,就能让目标网页内容精确地输出到打印纸张上来了,这样就能保证获得良好的网页内容打印效果了。

还原功能

让打印驱动更稳定

一般来说,版本越高的打印驱动程序,可以让打印机的工作潜能发挥得越全面,这让许多打印用户在安装使用打印机的时候,总是片面地追求更高版本的打印驱动程序。可是,更高版本的打印驱动程序,它可能存在这样或那样的BUG,这些BUG可能会严重影响打印机的工作稳定性;所以,当我们轻易使用最新版本的打印驱动程序后,打印机或许会发生一些稀奇古怪的故障现象,这些故障的频繁发生,自然会影响我们平时的办公效率。

当我们随意将打印驱动更新到最新版本后,一旦看到打印机工作状态不lE常时,通常只要重新安装一遍旧的打印驱动程序,就能’恢复打印机的工作状态了;实际问题是,很多时候我们手头没有现成的旧版打印驱动,如此一来我们就没有办法快速地将打印驱动从新版本恢复到旧版本。其实,在Vista系统环境下,我们根本不用担心更新打印驱动之后,无法将打印驱动快速恢复到旧版本状态,因为该系统新提H{了驱动程序回滚功能,善于利用该功能,我们不需要重新安装旧版本打印驱动,就能快速地让打印机从新版本驱动状态回滚到旧版本驱动状态,这样一来我们就能保证打印驱动能够始终稳定地工作。

要将新版本的打印驱动回滚到旧版本驱动程序,我们只要在Vista系统桌面上依次单击“开始”|“设置”|“控制面板”命令,在弹出的系统控制而扳窗口中,逐一点选“系统和维护”|“设备管理器”,弹出系统设备管理器窗口,展开目标打印机使用的打印端口,用鼠标右键单击目标端口选项,并执行快捷菜单中的“属性”命令,进入对应打印端口的属性对话框,点选“驱动程序”选项卡,弹出如图2所示的选项设置页面,我们只要在这里简单地单击“同滚驱动程序”按钮,就能快速让打印机从最新驱动版本状态回滚到旧驱动版本状态,那样一来更新打印驱动时发生的奇怪故障也能立即消除了。

发现功能

打印控制更灵活

为了防止单位员工在下班时间,随意使用网络打印机十个人私活,很多单位网络管理员往往会在节假日休息时间关闭打印机的共享访问状态;或许有人认为,取消打印机共享状态,就能快速关闭网络打印机了;事实的确如此,可是Vista系统为我们提供了共享和发现功能,利用该功能,我们可以更加灵活地控制用户的共享打印操作,例如关闭网络发现功能,可以禁止用户通过网络找到共享打印机,也可以对共享打印机设置访问密码,让值得信任的用户才有权限访问共享打印机等等。

在控制共享打印操作时,我们可以依次单击Vista系统桌面上的“开始”|“设置”|“控制面板”命令,在弹出的系统控制面板窗口中,逐一点选“网络和Internet”|“网络和共享中心”图标,弹出网络和共享中心列表窗口;

其次从网络和共享中心列表窗口中找到“共享和发现”功能,我们可以在这里看到下面同时包含“打印机共享”、“网络发现”等多个功能选项,通过取消或选中这些功能选项,我们就能更加灵活地控制共享打印操作了。例如,要临时禁止用户访问网络打印机时,我们只要展开“网络发现”设置区域,选中“关闭网络发现”选项,再单击“应用”按钮,那么局域网中的任何用户就无法通过网络找到连接在Vista系统中的网络打印机了;日后,需要开放共享打印权限时,我们只要再次选中“启用网络发现”功能就可以了,完全没有必要象以前那样一来重新设置打印机的共享状态。

在人员繁杂的环境下工作时,我们也可以为网络打印机设置访问密码,确保那些值得信任的员工才有资格使用网络打印机。要为网络打印操作设置访问密码时,我们可以在这

里展开“密码保护的共享”设置区域(如图3所示),选中“启用密码保护的共享”选项,同时单击“麻用”按钮保存好上述设置操作,如此一来我们必须凭借事先设置好的访问密码,才能正确进行网络打印操作。

UAC功能

打印输出史安全

大家知道,Vista系统有一个与众不同的功能,那就是UAC功能——用户账号控制功能,该功能在默认状态下会降低用户的打印操作权限,以及其他一些操作权限,以便确保打印操作或其他操作更安全;也就是说,我们无论以特权账号还是普通账号登录Vista系统,获得的打印操作权限都不全面。例如,当我们想要将文档内容打印输出到尺寸不规则的打印纸上时,通常需要先要对打印参数进行一下合适设置,以便保证打印机可以使用与打印纸实际尺寸相符合的规格,要实现这个设置目的,我们在windoWS XP系统下可以很方便地进行这项设置;但是,在Vista系统下我们打开打印机的服务器属性界面时,会发现“创建新格式”功能按钮不能点击,这就是说我们无法象以往那样自定义创建自己想要的打印纸张输出格式,如此说来我们自然也就无法让打印机使用与打印纸实际尺寸相符合的规格了。之所以会出现这种现象,主要是Vista系统的UAC功能,降低了用户的打印操作权限,不允许用户随意进行打印设置操作;那么在Vista系统下,我们该如何获得“创建新格式”这样的打印操作权限呢?

其实很简单,我们在Vista系统桌面中依次单击“开始”|“设置”|“打印机”菜单选项,在弹出的打印机列表窗口中,用鼠标右键单击

目标打印机设备,并依次点选快捷莱单中的“用管理员帐户运行”|“服务器属性”选项,弹出如图4所示的服务器属性界面;

经过上述操作,我们就将标准用户的操作权限提升到系统管理员级别的操作权限了,在这种权限状态下,“创建新格式”功能按钮就可以被正常点击了;之后,我们可以利用“创建新格式”功能,自由创建好新纸张规格的宽度大小以及高度大小,同时调整好打印机区域边距的大小,最后单击“保存格式”按钮,如此一来我们就可以按需定义好自己需要的不规则打印纸张尺寸规格了,那么打印机也就能正确地将指定文档内容打印到不规则纸张上了。

通知功能

让打印监控更简便

为了让共享打印机的作用得到更好地发挥,我们时常需要对它的当前使用状态信息进行监控,以便及时了解它的工作进度,并为其合理分配打印任务;为了实现这个监控目的,不少朋友特意“请”来了专业工具,对共享打印机的工作状态进行监控。事实上,Vista系统自身就有不错的打印通知功能,我们可以巧妙地利用该功能,来让打印监控更简便,下面就是具体的打印监控步骤:

首先打开Vista计算机系统的“开始”菜单,依次点选其中的“设置”|“打印机”选项,弹出打印机列表界面,用鼠标右键单击该界面中的空白位置,从弹出的快捷菜单中依次点选“用管理员帐户运行”|“服务器属性”命令,弹出本地系统的打印机服务器属性界面;

打印控制系统 篇4

自1984年Charles Hull制作出第一台3D打印机以来,3D打印技术历经了30多年的发展,正逐步成为最有生命力的先进制造技术之一[1]。在全球3D Systems和Stratasys两家公司的产品占据了绝大多数市场份额[2]。目前市场上的桌面3D打印机种类繁多。常见的有RepRap类型、Box Bot类型、Rep Strap类型等。本文用的是RepRap机型,它具有开源的控制板以及固件[3]。本文没有用开源的控制板和固件,而是尝试着开发一款新型的3D打印机控制系统。整个控制系统分为上位机程序和下位机程序两部分。上位机程序读取G-code文件将命令行通过usb转串口数据线发送到stm32开发板。下位机主要包括温控模块、串口数据接收模块、数据处理模块、电机运动控制模块等。

1 3D打印机简介

1.1 机械原理

3D打印机根据其使用的坐标系可分为笛卡尔坐标系和极坐标系等。根据其材料的成型原理可分为:烧结和融化、粉末-粘合剂、熔融沉积造型技术、层压制造、高分子聚合反应等。本文使用的RepRap机型的核心灵感来源于笛卡尔机械,它可以沿X、Y和Z轴三个直线方向移动,每个轴使用较高精度和准度的小型步进电机,再通过细分控制步进电机使其精度达到1 mm左右。其中,X轴和Y轴通过同步带沿轴向提供快速、精准的定位,Z轴通过螺纹杆实现精准定位。其材料成型的原理为熔融沉积造型技术。即在指定的位置上让热熔塑料通过加热后的喷头,挤出很细塑料丝。最后通过沉积塑料丝的方式绘制3D物品。

1.2 3D打印机的工作链

3D打印机工作流程中的每一步都有相应的软硬件配合,正是它们构成了3D打印的工作链。工作链的简图如图1所示。

(1)3D模型

整个流程是从一个3D模型开始的。它可以是.stl文件或者其他3D模型的文件格式,可以从网上下载,也可以通过3D制作软件制作。

(2)模型分层和路径文件

模型准备好后,由于3D打印机是将模型按层打印的,一次只打印一层。所以需要把模型分层,并且生成路径文件。打印头根据路径文件运动并挤出打印丝。Cura是一款应用比较广泛的分层软件,这里将直接使用Cura软件进行分层。

(3)打印控制软件

打印控制软件是在电脑端的应用软件,它将G-code文件中的命令行发送至底层的控制板从而控制打印机工作。

(4)固件

固件即底层的控制程序,负责解释G-code指令,控制电子器件执行。固件直接影响到打印物品的质量。

2 开发环境

上位机控制软件的开发环境为visual studio2010中的WPF开发框架,WPF开发理念更符合自然哲学的思想而且界面较好,与其他界面开发工具相比,较为简单,程序更加简洁清晰。底层控制程序的开发环境为windows XP下的Keil MDK,使用意法半导体公司的stm32开发板,处理器为ARMCortex-M3。同时为其移植了μCOSⅢ嵌入式实时操作系统。

3 打印控制软件

图2为开发环境中的预览效果,有原点坐标初始化、喷头温度设置、打开文件按钮、发送按钮、串口状态显示、暂停打印按钮等。

3.1 打开文件按钮

此功能通过Open File Dialog类实现。打开文件后,文件路径显示到界面,用Serial Port类打开串口并进行参数初始化。使用COM6端口,波特率为115 200,数据位8位,停止位1位。

3.2 发送按钮

此按钮实现从G-Code文件读取一行命令,并发送到下位机。由于G-Code文件一般都是几万行,而且每行命令需发到下位机解处理后才能读取下一条。因此由于长时间未跳出button的事件处理函数,因此在发送按键的事件处理函数中新建一个线程专门用于读取G-Code文件。如果未收到下位机的反馈则挂起该线程,以保证其它的线程不受影响。

4 底层控制程序

4.1 开发前准备

开发之前,需先将μCOSⅢ移植到stm32开发板上,μCOS是一个可裁剪、可固化、可剥夺型的实时内核[5]。底层控制程序主要包括以下几个模块儿。

4.2 温控模块

温控模块包括测温和加热两部分。温控模块的电路图如图3所示。首先通过ADC外设获得热敏电阻的分压,从而确定其电阻,进一步根据热敏分度表获得当前温度。得到当前温度后通过PID算法,实现了快速,稳定的温度控制。

4.3 限位开关模块

3D打印机工作前需要将打印头回到原点,并进行一系列的初始化。这里将限位开关一端接地,另一端连接到控制板的外部中断接口。通过外部中断判断打印头是否到达原点位置。调试过程中笔者发现打印头在还未触发限位开关时,步进电机就已经停止了转动。经过反复调试,发现步进电机的脉冲信号对外部中断信号造成了干扰。解决方法为将普通的导线换成了屏蔽双绞线。

4.4 串口接收模块

上位机和下位机通过串口实现通信,其中,PA9和PA10分别为串口通信的发送和接收引脚。将PA9配置为复用推挽输出模式,PA10配置为浮空输入模式,然后进行USART的初始化。当数据发送至串口触发串口中断并执行串口中断处理函数。其中需用到μCOS-Ⅲ提供的存储管理方法。

4.5 命令解析模块

此模块通过有限状态机实现。本文的状态机如图4所示。当命令解析模块收到一条命令后将其分成若干段。如收到”G0 F9000 X0 Y0 Z0”后,将其分解为”G0”、”F9000”、”X0”、”Y0”、”Z0”等作为状态机的事件,根据当前状态执行不同的程序,并根据情况改变当前状态。

4.6 电机控制模块

PWM在电子技术中占据着重要的地位,被广泛应用在逆变电路中。以正弦波为例,将正弦波等分成N份,利用相同数量的等幅不等宽的矩阵脉冲代替,使矩形脉冲的中点重合,且使矩形脉冲和相应的正弦波部分面积相等,就得到一系列幅值相等而宽度随正弦规律变化的矩形脉冲[8]。3D打印工作过程中需要步进电机转动精确地步数。因此直接利用定时器的PWM输出功能有一定的局限性。因此本文利用stm32的通用定时器和GPIO重新实现了步进电机电脉冲的输出控制。

本文使用通用定时器的四个通道,其中三个通道分别控制PB10、PB12、PB14输出电平,控制X、Y、Z轴步进电机的运动。另外一个控制挤出机的步进电机。在定时器中断处理函数中有四个分支。如果中断来自通道1,则改变X轴步进电机控制引脚PB10的输出电平,并且将当前比较寄存器TIMx_CCR的值加上T。通过改变T的值就可以控制PB10输出固定周期的脉冲信号。由于定时器的时钟频率为1 KHz,所以定时器的脉冲间隔T=1/1 MHz。即计数周期为1微秒。如果每计T个数,改变一次输出电平,则脉冲信号的周期为2T微秒。为了控制步进电机转动精确地步数,文章中用了X_Step变量。每走一步X_Step变量执行减1操作。一旦X_Step为0。则关闭相应通道的计时脉冲。这样就可以输出固定步数、固定周期的脉冲信号了,从而实现了对步进电机的精确控制。

5 整机调试

将上位机和下位机用于同步的控制字符显示在打印控制软件界面上。当机器运行卡住时,可以确定问题的所在。调试中,经常出现上位机发送100条左右命令时机器停止运行。通过控制字符知道问题出在下位机。通过编程软件的watch功能发现,机器停止运行时,控制电机运动的一个变量值为0。该变量直接决定脉冲信号波周期。若它的值为0,则没有脉冲信号输出。将算法优化后,问题得到了解决。目前,3D打印机已经可以持续的运行。图5为调试过程打印出的一些样品。

6 结语

本控制系统在运行上相对稳定,是3D打印控制系统的一次新的尝试。虽然在打印效果上没有市场上的打印机完美,但是对于国内3D打印的发展有一定的借鉴和参考意义。

参考文献

[1]黄健,姜山.3D打印技术将掀起“第三次工业革命”?[J].新材料产业,2013(1):62-67.

[2]王雪莹.3D打印技术与产业的发展及前景分析[J].中国高新技术企业,2012(26):3-5.

[3]Brian Evans.解析3D打印机[M].北京:机械工业出版社,2013.

[4]刘铁猛.深入浅出WPF[M].北京:中国水利水电出版社,2010.

[5]Jean J Labrosse.嵌入式实时操作系统μc/OS-Ⅲ[M].北京:北京航空航天大学出版社,2012.

[6]姜换新.ARM嵌入式系统C语言编程[J].计算机应用与软件,2003,20(10):15-16.

[7]谭同超.有限状态机及其应用[D].广州:华南理工大学,2013.

[8]谢可,姚鸿强.基于PWM的数字音频播放器设计[J].计算机应用与软件,2014,31(5):328-329,333.

打印控制系统 篇5

我们公司现在买了台网络打印机,想连接到400主机.

现在主机表已经建好了,打印机的IP地址也已经设定好.

不知该用什么命令连接,哪位大哥帮帮忙,小弟在此谢过.

qingzhou 回复于:2005-01-07 19:29:54确保OS/400系统值QAUTOCFG=1,然后通过CA/400或者PCOM仿真软件配置PrintSession,然后将Session驱动指向网络打印机的驱动程序,并启动PrintSession即可,

lusimon 回复于:2005-01-07 20:33:15网络打印机可以通过直接设置RemoteOutputQueue来连接。具体方法可以参考:www-912.ibm.com/s_dir/slkbase.nsf/1ac66549a21402188625680b0002037e/9f4b1d4d23c582f1862565cd4471?OpenDocument&Highlight=0,8983237

qingzhou 回复于:2005-01-07 21:15:30[quote:a4bf3649b0=“lusimon”]网络打印机可以通过直接设置RemoteOutputQueue来连接。具体方法可以参考..........[/quote:a4bf3649b0]

网络打印设定其实很简单的,不要搞那么复杂。

配置好打印SESSION后,直接通过WRKOUTQ对SPLF处理即可输出。

fh 回复于:2005-01-08 02:14:51qingzhou和lusimon讲的是网络打印机的两种方式,都可以。但qingzhou的方式用得更普遍,而lusimon的方式用得很少,需要网络打印机有支持LPR功能。我曾试过lusimon的方式打印,但似乎页面显示效果不佳。不知是不是我哪里没设对。:cry:。但qingzhou的方式用得更多,还有一种同类的软件解决方案,就是CGS的PRINTSERVER,用过的人似乎觉得比CA打印仿真还好使。

若喜欢硬件解决方案,AXIS的打印服务器也不错。但它是用并口连打印机的,你的网络打印机不知有没有并口。

xuguopeng 回复于:2005-01-09 21:32:09我们用的就是CGS的效果还不错CGS我也没感觉出太大的优点可能对中文打印支持的更好吧再就是CGS不象CA需要LICPGM

qingzhou 回复于:2005-01-10 22:39:32今天为了恢复IBM4230针式打印机采用CGS软件配置打印纳品书(不规则的纸型,13×8.5inch)都折腾了整整一天,靠~~~~,差点晕过去了,

。。:em06::em06::em06:到19:00才搞定。

最讨厌测试打印不规则纸型,尤其是通过CA/400、PCOM、CGS等采用LAN方式挂接的针式打印机,不仅要考虑选择什么驱动程序(本身不带驱动)、PDT文件,还要自定义宽、高,CGS里面有时还需要选择烦琐的选项,多选一个不行、少选又不行,基于400的打印真是折腾人!

还是TWINAX挂接类似IBM5400-006打印机来得简单、舒服。

只做400 回复于:2005-01-20 12:41:39问题:C/A仿真网络打印机后含中文的SPLF打印不正确

Environment:AS/400V5R2M0,LAN,HPLaserJetprinterwithIPinterface,PCinstalledClientAclearcase/“ target=”_blank“ >ccess

通过ClientAccessPrinterEmulation方式建立了打印机描述:

1,select”TransformprintdatatoASCIIonAS/400“

Theprintdevicetypeisautomaticallyconfiguredas3812,参数TRANSFORM*YES,没有参数DBCSFeature。

包含中文文字的SPLF打印出来时,中文文字变成乱码,但报表格式正确(132列),英文文字显示正常

2,NOTselect”TransformprintdatatoASCIIonAS/400“

Theprintdevicetypeisautomaticallyconfiguredas5553,没有参数TRANSFORM,DBCSFeature是2424C0(手工修改为2424S0)

包含中文文字的SPLF打印出来时,中文文字正常印出,但132列的报表格式不正确(113列后的被换行了,C/A的打印机仿真里已经将纸张选择为横向)

:roll::roll:

WGMING 回复于:2005-07-05 14:14:40我也遇到同样的问题了,怎么试都不行啊!

不知道你是否已经解决了?

如果解决,忘告知方法。

打印控制系统 篇6

现代的城市公共雕塑已经成为一种不可或缺的精神文明载体,体现着一个城市的文化内涵与品味。针对当今城市化迅速发展、市场需求量增大、传统的制造体系逐渐不能满足现代社会对效率、个性、多样化等诸多因素需求的情况下,利用新的技术手段,进行标准化,系统化的设计制造成为本文阐述的重点,通过沈阳蒲河生态走廊区域公共雕塑设计制造的例子论证新技术在公共雕塑领域的可行性和优越性。

关键词:

3D打印 虚拟技术 公共雕塑 产品设计

在当今科技高速发展的进程中,3D打印和虚拟现实技术凭借着自身高效便捷的特点已经渗透到各行各业的各个领域中。其在制造业领域发挥着越来越重要的作用。随着城镇化的加快发展,公共雕塑作为精神载体对其的需求量与日俱增。此时现有的技术手段显得过于单一。文中通过对虚拟现实技术和3D打印的技术现状的分析,并将新旧制造方式进行对比,旨在建立一个数字化智能雕塑系统体系,结合具体案例论证新技术在公共雕塑设计与制造的合理性和有效性。

1.研究背景分析

1,1景观规划对公共雕塑的需求

公共雕塑不仅是一个城市的标志,也是一个城市文化魅力的体现。它能够让人们产生领属感和自豪感。随着我国城市化的快速推进,旧城改造和新区建设涌现大量的公共开发空间。为了营造公共文化、增强空间人文气息,公共雕塑的需求量不断增加,这为公共雕塑的发展提供了广阔的前景。现阶段我国公共雕塑“一步一景”的设计理念和小型雕塑的普及度与国外发达国家相比存在这明显差距,传统的雕塑制作工艺的方法逐渐不能满足现代社会讲求效率、个性、多样化特征的市场需求。

1,2虚拟现实与3D打印技术现状及其应用分析

虚拟现实技术通过模拟使用者的听觉、触觉、视觉等感受,让使用者全方位无限制地去观察计算机模拟出的虚拟空间,仿佛身临其境。虚拟现实技术在产品设计开发的过程中,设计师可通过虚拟三维环境对产品的创意、工艺装配、工艺优化进行直观化、数据化、系统化的评价和修改。与传统的计算机辅助设计相比虚拟现实技术具有交互性、沉浸性、想象性的特点。进而有效地避免_了产品开发周期长、资源消耗大的缺陷,加快了设计进度,降低了研究成本。虚拟现实技术逐渐成为行业的主流并广泛应用在汽车仿真实验、展示设计、影视制作等方面。例如2013年谷歌发布了一款增强现实眼镜GoogleGlass,通过对真实场景的虚拟互动和手势控制,能让你分分钟创造自己的虚拟物体,然后3D打印出来如图1所示:

3D打印技术采用粉末树脂或金属等可黏合材料通过电脑控制采用分层加工方式叠加成型,不仅可以打印微小的物品甚至可以颠覆传统的建筑行业的制造方式。例如美国南加州大学研发的“轮廓工艺”。它可以在24小时内可以打印出2层楼高的房子。“轮廓工艺”其实就是一个超级打印机器人,如图2所示,其外形像一台悬停于建筑物之上的桥式起重机,两边是轨道,而中间的横梁则是“打印头”,横梁可以上下、前后移动,进行X轴和Y轴的打印工作,然后一层一层地将整栋房子打印出来。与传统房屋建造相比,“轮廓工艺”3D打印技术能够节省20%-25%的资金和25%-30%的材料,也节省了40%-55%人力。

2.虚拟现实与3D打印技术在公共雕塑设计制造中的可行性探索

2,1传统工艺与新技术制造对比分析

现有的公共雕塑制作流程先是由设计师对雕塑主题的理解构思平面图,通过平面图交代场景、地点、主体、面积,然后制作成小样,接着按原比例制作放大模型,同时进行造型上的修改,然后根据所用材料选择浇铸、锻造、焊接、雕刻等方法进行制作。这一过程要求设计者反复修改甚至重新制作,同时由于加工手段的因素,一些复杂的形态也不得不被放弃,造成了设计周期长、成本高、资源消耗大等问题。

虚拟现实技术与3D打印技术同时参与公共雕塑的设计与制造,是技术与艺术的结合。在艺术领域创造者通过虚拟交互手段实现与雕塑作品的互动完成设计、检测、修复等一系列的工作,同时在技术领域利用三维打印技术能够更精确更快捷地完成作品的制造,提高了设计者的工作效率,节约了设计成本,以深圳职业技术学院图书馆雕塑《思想者》为例,如表1所示,更加直观的体现出新技术相比现有技术的优越性。

2,2公共雕塑3D打印设备设计

2,21公共雕塑3D打印机设计定位

当前,国内外的3D打印机分为开放式和封闭式两种结构类型。由于公共雕塑以景观作品居多,且尺寸大小不一,根据行业的特性,此设计选择开放式结构。其创新点在于结构的整体性强、拆卸便捷、扩展性大同时采用履带式设计移动灵活,在复杂的地形条件下也能够顺利地完成工作。通过建立一个三轴交互运动坐标使打印平面每一个点都具有唯一确定的坐标值与其对应,采用整体造型设计避免零件凌乱布置,分别由机身部分、移动部分和工作部分组成。

2.22公共雕塑3D打印机机体结构设计及加工方式

公共雕塑3D打印机整体的设计结构由x组件、Y组件、z平台组件与工作组件、电路控制部分联接组成。x组件是由直线导轨、移动滑块与工作组件组成。Y组件做整体升降运动,升降运动的精度由控制步进电机与传输带交互完成。

z轴由移动履带与伸缩直线导轨控制步进电机组成。公共雕塑3D打印机整机如图3所示。

打印加工方式为:如表2所示从外部存储设备或者从计算机直接提取得到3D模型,由微控制器(单片机)对模型进行分析建立支撑结构,然后输出指令控制打印喷头的温度,使材料能够迅速融化并通过驱动电机带动喷头进行x、Y、z轴的移动,喷头在接收到指令后会调节喷出材料的多少,每打好一层控制器会读取下一层参数再打印下一层,直到最后打印完成。

3.虚拟现实与3D打印技术在具体雕塑的制作与应用

3.1案例总体设计规划

沈阳蒲河景观带是名副其实的“万顷生态湿地”,同时也是七星文化、蒲河文化、满族文化、现代文化的宜居风情带。该案例设计选址在蒲河景观带中游,如图4所示。为使雕塑与环境气氛相协调,此设计以“藤”作为元素,外观融入了七星文化元素,更能体现区域发展的激情与活力。该雕塑采用新的技术手段,来诠释新技术在公共雕塑设计制作中的可行性与优越性。

3,2虚拟现实与3D打印技术下雕塑制作流程

3,21基础雕塑模型的构建

新技术下雕塑的制作成型不依賴于手工制作,但不代表没有作品的呈现方式。设计中可以采用软件代替传统雕塑中手工制作的方式,将作品转化成立体模型。此设计采用犀牛软件来实现模型的构建,在犀牛软件中将作品创建成型。如图5所示。这里创建的模型替代传统雕塑中手工制造的初模阶段,仅仅表现出雕塑的立体形态,具备观看的效果。此阶段没有确定材质和最终尺寸,这一切都需要利用虚拟现实技术通过与环境的交互体验最终确定雕塑的信息参数。

在确定雕塑的基本形态之后,犀牛软件将以作品模型导出obj格式文件,该格式便于在接下来的虚拟眼镜操作中使用。

3.22虚拟现实预览测试

虚拟交互预览操作借助谷歌meta眼镜,其核心是增强现实技术。简而言之就是把现实世界放到屏幕上的虚拟展示,让现实的信息更丰富,易于观察。通过语音、触控、自动三种模式控制显示信息取代传统鼠标、键盘、显示器的操作,让场景更加真实、有说服力。本公共雕塑虚拟测试步骤:

1首先把基本的模型信息传输到META设备中,运行操作界面后根据蒲河生态走廊的自然环境色与雕塑的表面肌理,选择与其符合的材质与色彩参数。本雕塑材质选取为:SLA材料,色彩参数为C1 M89 Y17 K99;

2通过手指的滑动,转动到所需要的位置,完成对雕塑各个角度的观察。更加直观地优化作品的细节。如图6所示;

3利用手指的撑开与收拢完成任意的缩放,直至得到一个合适的作品尺寸,本雕塑的打印范围:5700,5700,700ram。

3.233D打印实物成型

此环节中我们借助上章节所设计的公共雕塑3D打印设备快速成型,经过虚拟现实预测后,将调整后的3D数字模型保存为STL文件格式,利用前台控制软件PROE对3D模型进行分层处理,分层完成后PROE软件可以导出被3D打印机识别的CODE控制文件。将CODE文件输入到3D打印机中,打印机Arduino主板里的固化软件开始读取控制文件,在确认设备状态正常后,开始控制分层打印。

最终的打印雕塑实物如图7所示,最终打印参数:材料为SLA,设置了2层实心层、2圈轮廓、23%填充绿色。打印速度为每分钟2-4层,成型体积为5700,5700,5700mm,打印精度为10,27,34mm。

4.结论

基于EXCEL的发票打印系统 篇7

关键词:EXCEL,发票,打印系统

随着财政改革的深入,学校收费发票也进行了一系列的改革,较早时期的用复写纸套写的一式三联发票,每填开一份发票都要用蓝色复写纸进行复写,一直到前几年的带复写功能的一式三联发票,免去了复写纸,工作效率又提高了,近年财政又对发票印制进行改革,现行的发票是带复写功能的两边带孔的,这使得学校收费发票用计算机打印成为可能,由于现阶段财政还没有开发出相应的学校收费发票管理软件,因此学校还是用手式方式开具发票。那么我们是否可用常用的EXCEL电子表格软件来开发出发票打印系统呢?通过实践,我们用EXCEL的VBA功能实现了学校收费发票的打印工作。

一、制作发票打印模板

1、新建一个EXCEL工作簿,命名为“发票打印系统”,并重命名“sheet1”为“缴费名单”,在“缴费名单”工作表中输入序号、班级、姓名和收费项目等内容,完成后的内容见图1。

2、重命名“sheet2”为“发票打印”,在“发票打印”工作表中输入相应的内容,完成后的内容见图2。

二、编写代码,实现批量打印

1、要能够使“缴费名单”工作表中对应信息自动取到“发票打印”工作表中,需要利用“控件工具箱”在“发票打印”工作表的相应地方添加两个命令按钮,将其Caption属性修改为“全部打印”和“查询打印”,双击“全部打印”按钮,在其Click事件中插入如下代码:

代码说明:以上代码是把“缴费名单”工作表中的数据对应取到“发票打印”工作表中,用循环语句打印出全部人员的收费发票,收费项目和收费标准会根据学生收费项目的多少自动取到发票打印工作表中的相应单元格中,另外为防止打印机过热,每打印50张收费发票就暂停一下,如继续按确定即可。

2、上述代码实现了全部人员打印的功能,但在实际操作中,由于计算机、打印机等原因,其中一个或几个人员没能打印出来,需要单独打印,上述方法显然不妥,为了能够实现单独打印,我们需要设置“查询打印”命令按钮,双击“查询打印”按钮,在其Click事件中编写如下代码:

代码说明:以上代码中先出现一个序号输入框,输入需要单独打印人员的序号,然后把“缴费名单”中此序号人员的信息对应取到“发票打印”工作表中,并打印出此序号人员的收费发票,如果输入框中未输入序号,或者输入的序号与“缴费名单”中的不相符,就不打印。

3、在上述代码中我们使用了一个小写金额转换为大写金额的自定义函数Nto C,由于此函数是自定义的,我们要在模块中进行自定义,插入一个模块(模块1),在“模块1”中输入如下代码:

4、“全部打印”和“查询打印”两个命令按钮创建完成后的效果如图2所示,另外,为使打印的收费发票上不出现添加的命令按钮,应分别右击两按钮,选择“设置控件格式”命令,切换到“属性”选项卡,去掉“打印对象”复选框的选中状态(如图3)。

至此,“发票打印”工作表设计完成,如要打印某学生的收费发票,只要按“查询打印”命令按钮,如要打印全部学生的收费发票,只要按“全部打印”命令按钮,开学开发票的事就交给打印机了。

参考文献

电费发票自助打印系统设计浅析 篇8

关键词:电费发票打印,自助发票,自助打印

1 背景概述

用户打印电费发票一般都是自行到供电公司营业厅窗口打印, 但存在排队耗时、隐私被暴露和营业员忙乱中打错电费发票等问题, 给客户带来诸多不便。近年来, 鹰潭供电公司作为多渠道缴费建设试点单位, 在自助缴费方面做了积极的探索, 取得了良好的运行效果。

2 系统设计方案及原理

(1) 硬件组成。电费发票自助打印系统硬件包括一台支撑24小时不间断运行的工控机主机、一台触摸屏显示器、一台支持两联发票打印并可自动收取存根联的针式打印装置、一套兼容性高的磁条卡读卡器, 一个金属小数字键盘和一套金属机柜。除针式打印装置外的这些硬件都是已经应用成熟的设备, 打印装置研制增加了个自动收纸的构件, 系统的硬件成本并不高。另外人工营业厅柜台配备可设置用户服务密码的密码键盘。

(2) 软件组成。软件系统是电费发票自助打印系统的核心, 系统的软件主要由三部分组成, 分别是营销业务应用系统的数据库、通信应用前置机和电费发票自助打印装置系统, 自助打印系统与营销业务应用系统、通信应用前置机共同协作。为了系统更专业, 更人性化, 更易于维护, 软件开发采用b/s三层架构, 自助打印装置软件用delphi7和Myelclipse作为开发工具, 自助打印装置使用windows xp操作系统和sql 2000数据库, 系统与在省公司布署的通讯应用前置机通过socket接口以规约形式进行数据的传递和交换, 用户信息和发票信息在营销业务应用系统数据库中存储, 通过公司内网传输信息, 实现电费发票自助打印的功能。

(3) 系统设计及原理。鹰潭公司以前主要采用以用电客户服务卡作为用户的身份标识, 仍存在着隐私信息被泄露的风险。本次系统主要以营销业务应用系统的客户服务密码作为验证用户的身份标识准确性。通过刷用电客户服务卡或人工输入用电客户编号, 输入6位数服务密码可验证用户的身份是否合法。磁条卡可以很好并快捷地识别用户编号, 如果磁条卡有损坏无法识别, 可以通过金属小数字键盘输入。验证成功后, 系统与营销业务应用系统后台通讯查询并列出近六个月已打和未打的发票记录, 已打的发票不可以再打, 未打的发票只能打印一次, 打印出的发票格式与柜台打印发票格式一致, 并对用户编号的打印进行了放大打印和在操作过程中进行语音提示的改进, 方便老年和视力有障碍的用户, 更贴近用电客户的需求。

每台自助打印装置在营销业务应用系统中都配有一个操作员帐号, 发票管理按收费操作员进行发放和领用, 自助打印系统的发票打印处理流程按营业厅柜台电费发票数据生成和处理打印状态一样执行, 整套数据流为自助打印电费发票的功能实现提供理论依据。如自助打印装置内的发票使用完, 系统将自动停止服务, 并提醒运行维护人员加装发票。每台自助打印装置的IP地址、MAC地址和营销业务应用系统操作员帐号ID在通讯应用前置机进行了设置, 防止非法设备接入, 提高系统安全性。

(4) 技术方案。自助打印电费发票系统, 将连有营销业务应用系统数据库的通讯应用前置机平台与打印电费发票的终端软件系统相耦合;通讯应用前置机至少连接一个自助发票打印装置;在营销业务应用系统数据库中存储自助打印装置所对应的操作员帐号的注册信息及对应的所有发票记录;用户通过自助打印装置验收身份后选定所要打印的发票信息, 营销业务应用系统自动生成发票信息, 自助打印装置打印的发票为黑标发票, 打印完发票后自助打印装置通过通讯应用前置机将所选定的发票信息已打印状态上传至营销业务应用系统数据库;在营销业务应用系统的数据库中可查找与自助打印装置的操作员信息对应的发票记录;最后在自助打印装置中将所打印的发票记录日志存在设备中备查。

3 系统的主要特点

电费发票自助打印系统上线以来运行良好, 系统有如下特点:

(1) 系统具有良好的人性化服务特点。使用用电客户服务卡刷卡操作简单, 如果磁条卡无法识别可手工输入, 解决了磁条失磁或破损无法识别的问题。从系统界面和操作上, 自助服务更专业, 各种提示语音通过科大讯飞软件自行设置, 提醒用语更人性化。这些人性化服务都直接支持了营销服务质量和效率的提高, 向客户导向型服务方式更进一步。

(2) 系统的流程控制严谨。用户验证身份通过后查询出来的发票结果并不是都可以自助打印, 营销业务应用系统中发票状态打印标记为未打印的才可打印, 而且查询出客户信息提示该客户未足额自行交纳电费时与之对应的电费发生年月发票也不可以打印。

(3) 系统操作控制严密。用户编号通过磁条卡或人工输入并完成密码验证通过结束之前这段时间内, 系统的操作界面是被锁定的, 只有一次操作完全结束后, 才可进行下一次操作。这种控制在打印时显得尤其重要, 计算机速度快, 查询结果立即返回, 而打印装置打印是一个物理过程, 需要一定的时间, 如果不进行界面锁定, 容易导致在打印期间, 又进行其它操作, 这时的操作后果容易导致错误的发生。

(4) 系统自动化程度高。系统所在的工控机开、关机可设置定时, 开机后自助打印系统自动启动运行, 完全自动化。当系统在一定时间内没有用户使用时会自动切换至宣传页面。当自助打印装置缺发票时, 在验证用户身份成功后系统会提示无发票。

4 结论

自助发票打印服务的推出成功地解决以往为了取得发票排队等待、手续繁杂等等问题, 有效缓解了供电营业厅高峰期的收费压力, 拓展了营业服务的空间和时间, 同时也让用电客户获得了更好的自由度。系统的应用不但带来了很好的社会价值, 同时也创造了直接的经济效益, 提升了公司营销服务水平和企业形象, 取得了良好的成效。

参考文献

[1]李长河, 江中保.自助银行终端前置机系统的设计与实现[J].计算机工程, 2003 (10) .

打印控制系统 篇9

一、系统介绍

下面以某准考证打印为例,介绍该证书打印系统。

EXCEL打印工作簿由3个表组成,一个工作表名称为“数据”,用于存储需要打印的数据,如图1所示。第二个工作表名称为“模板”,根据空白准考证的样式,对相应条目进行填空式打印。通过对单元格进行宽度、高度调整及字体大小格式进行设置,形成图2所示的打印模版,每张打印纸上打印2张准考证。第三个工作表名称为“参数打印”,在该表设置打印参数,进行批量打印,此表是本打印系统的创新和关键所在。如图3所示,在“需打印单元格位置”列中填入“模版”表中含有待打印内容单元格的地址,在本实例中分别为B2、D2、F2、C4、F4、B11、D11、F11、C13、F13,由于“模版”一次打印2张相同的准考证,单元格B2、D2、F2、C4、F4属第1个准考证表格,B11、D11、F11、C13、F13属第2个准考证表格,在“表格序号”列分别填入对应的表格序号1和2。“数据列”中填入打印内容在“数据”表中对应的列数,如B2单元格应填写姓名,对应于“数据”表的第1列,D2单元格需填写性别,对应于“数据”表的第2列,以此类推。单元格E1填入公式“=MAX(A:A)”用以计算模版一次打印几个相同的表格,单元格E2填入公式“=COUNTA(B:B)-1”用以计算模版中一共有多少个单元格需填入数据打印。E4,E5单元格填入“数据”表中需打印数据的起始行和结束行。最后是“打印”按钮执行打印程序。

若需打印其它证书,只需添加一个数据表,在该表建立模板后,将该表命名为“模板”,然后在“参数打印”表中进行类似的设置即可打印。

二、程序代码

Sub tongyongdayin()

Dim moban As Worksheet,shuju As Worksheet,peizhi As Worksheet

Dim kaishi As Integer,jieshu As Integer,i As Integer,j As Integer,k As Integer

Dim biaogeshu As Integer,danyuangeshu As Integer,str1 As String

Set moban=Worksheets("模板")

Set shuju=Worksheets("数据")

Set peizhi=Worksheets("参数打印")

biaogeshu=peizhi.Range("E1")'获取一张纸上打印的证书数目

danyuangeshu=peizhi.Range("E2")'获取模版中含有打印内容的单元格总数

kaishi=peizhi.Range("E4")'获取打印数据起始行

jieshu=peizhi.Range("E5")'获取打印数据结束行

'计算一共需要打印多少次

k=(jieshu-kaishi+1)/biaogeshu

If k*biaogeshu<(jieshu-kaishi+1)Then k=k+1'

For i=0 To k 1'进行循环打印

For j=2 To danyuangeshu+1'对模板单元格进行循环赋值

str1=peizhi.Cells(j,2)

moban.Range(str1)=shuju.Cells(kaishi+i*biaogeshu+peizhi.Cells(j,1)-1,peizhi.Cells(j,3))

Next j

moban.Print Out'对赋值完成的模板进行打印

Next i

End Sub

参考文献

[1]李荣鑫.基于Excel VBA的带相片证书批量打印系统的设计与实现[J].办公自动化.2007,115:47.

打印控制系统 篇10

目前, 身份证作为一个重要的个人信息标志, 已经和个人的生活工作紧密联系在一起, 由身份证及其存储在其中的信息衍生出来的各种证卡, 也充斥在我们的生活中, 越来越无法分开。可以说, 现在的生活中衣食住行都离不开形形色色的证卡。本研究的目的在于通过对身份信息的采集、管理, 实现居民身份管理的信息化, 采用网络技术和数据库技术可以在很短的时间内完成身份信息的采集、管理和传输, 信息化后的居民身份信息可以广泛地应用到社会行政事业、银行、商场、医院等各个方面, 比如社会保障卡、会员卡、公交卡等等。实现身份证信息管理的计算机化, 在此程度上适当对采集的信息进行提取、编辑、打印, 形成为我们生活提供便利的各种证卡, 既可以简化繁琐的工作模式, 丰富我们的生活, 又提高了各个行业的工作效率。

项目开发软件为通用身份信息采集打印系统软件, 是鉴于目前对个人信息应用越来越广泛的前提下, 社会各方面对基于个人信息的证卡打印自动化与多样化的要求日益强烈的背景下构思出来的, 该软件设计完成后可用于各种证卡系统的信息采集、管理;证卡模版的编辑和打印等应用。

1系统规划

通用身份信息采集打印系统是为了实现证卡制作过程中数据采集、图像处理、排版打印等工作而设计的系统。它面向各类通用证卡, 以高效、准确、灵活、安全为原则, 方便地控制整个制作过程。在设计该系统时, 侧重于对图文排版及打印功能的研究。

1.1系统功能设计

下面对系统进行需求分析, 系统必须具备以下基本功能:

(1) 通用身份信息采集打印系统中数据表的应用。要求具有便捷的数据采集能力, 克服传统手工收集中可能出现的各种问题。

(2) 通用身份信息采集打印系统新数据的添加应用。要求对身份证中未包含的信息进行新的添加, 以满足模版中各种信息的需求。

(3) 通用身份信息采集打印系统证卡模版的设计。要求能够科学、合理、灵活地设计各种证卡打印模版, 方便各种客户的需求。

(4) 通用身份信息采集打印系统的打印设置。要符合通用的打印需求。

根据其功能, 提出如下需求:

(1) 身份认证功能。为限制用户权限, 在进入系统前设置身份认证。该功能可有效防止非法用户的进入, 保证信息的安全性。

(2) 信息导入功能。可连接后台数据库, 直接调用数据库中的信息;另外, 现场人像采集的图片亦可直接调用。

(3) 排版功能。由于证卡制作过程中不可避免会出现需要修改的情况, 所以系统需要具备随时排版的功能。

(4) 打印功能。对于已确认无误的信息, 系统可直接控制其进行打印。

性能方面, 需求如下:

(1) 简单易懂。系统设计为中文显示界面, 使用户容易上手;设置下拉子菜单、快捷键等, 方便用户进行操作。

(2) 准确率高。直接调用数据库, 导入原始数据;图片可添加、删除、替换, 数据可单独进行修改, 以实时更改错误信息。

(3) 运行速度快。在保证运行环境的情况下, 提高系统的运行速度。

(4) 适应性强。可连接多种打印机并进行操控。

(5) 安全可靠。安全存储数据图片, 并保证系统的稳定性。

1.2系统模块规划

通用身份信息采集打印系统是一个应用广泛的开发应用程序, 它由登陆模块、信息采集模块、信息添加模块、打印模版编辑模块、打印模块等模块组成, 从而实现从数据采集到模版编辑、最后打印完整的证卡的过程。其具体规划如下:

(1) 登录模块。用于系统使用人员登陆与注销, 可以做到一定程度上的保密性。

(2) 信息采集模块。信息采集模块的功能分为两部分:信息读取和照片采集。信息读取用于读取二代身份证中存储的信息, 并将其存放到SQL Server的数据表中, 以便于后期数据的提取。照片采集就是将采集人物现场的图片信息进行保存, 后期的证卡制作中可以按照客户的要求对图片信息进行提取, 可以采用身份证中包含的图片信息, 也可以使用现场提取的图片信息, 充分体现了证卡制作系统的灵活多变性能, 满足客户的各种要求。

(3) 信息添加模块。用于添加身份中未包含的信息, 可以通过Excel表自主添加新的字段和信息内容, 满足后期模版制作中各种信息要求。具体来讲, 就是对于身份证中未包含的信息进行添加, 在证卡制作的过程中, 不同的部门对于证卡的模式和显示信息的要求是不一样的, 这需要在程序中能够简单有效地对所需要的新信息添加到SQL Server数据表中, 对这一部分的数据可以进行操作与显示。

(4) 模版编辑模块。用于编辑自身需要的各种模版, 灵活的排版方式, 便捷的信息选择方法, 可以满足证卡中的各种需求。模版编辑中主要包括各种图片的添加、字段名称的添加, 以及相应字段名称对应信息的显示等等。要求在编辑的过程中能够灵活调整各个图片信息和字段名称及显示信息的字体大小, 字体和位置等等, 做到灵活、简单、易操作, 满足各种用户的需求。然后对模版进行保存, 可以创建多个模版进行比较, 以选取适合各个部门要求的模版样式。

(5) 打印模版。符合通用的打印方式, 将编辑的模版及个人信息完整显示并进行打印, 形成满足各种需要的证卡。在打印模版中, 可以对编辑的模版进行选取, 同时显示模版中的各项信息, 完成对即将打印证卡的预览, 并调用打印机驱动实现打印过程。在打印的选择中可以进行单独打印或者进行选择性打印。

1.3系统功能结构

系统功能结构图主要从功能的角度描述了系统的结构, 如图1所示。首先是工作人员登陆系统, 登陆后对身份信息进行采集。信息的采集主要包括身份证信息的采集、人物现场图片信息采集以及对身份证中未包含信息的添加3部分。新信息的添加主要通过创建Excel表来采集需要添加的信息, 然后将信息按照系统的要求进行导入。

1.4系统操作流程

系统操作流程图主要从人员操作的角度描述了系统的流程, 如图2所示。系统的操作主要分两步:首先对身份证信息读卡器进行操作, 以实现身份证信息的采集, 然后对整个系统操作, 包括模版的编辑和证卡的打印等。

通过对总体设计部分的分析, 我们对程序的总体设计有了充分的认识, 对系统的各部分模块有了总体的认识, 下一步所做的工作就是进行数据库的设计及系统设计。

2数据库设计

系统设计中, 数据库系统设计需求整体模型如图3所示。

首先由二代身份证阅读器读取存储在身份证中的信息, 添加到数据库中, 然后将设计模版中所需要的信息通过Excel文档添加到数据库中, 形成一个完整的数据源, 以方便模版编辑完成后对相应信息的读取。

数据表中身份证件信息结构如下:

3解决的关键问题

3.1身份证阅读器的接口类

long __stdcall OpenCardReader (long lPort, ULONG ulFlag, ULONG ulBaudRate)

打开并检测阅读器。

long __stdcall GetPersonMsgW (PPERSONINFOW pInfo, const wchar_t* pszImageFile)

读取二代证中个人信息。

long __stdcall CloseCardReader ()

关闭阅读器。

void __stdcall GetErrorTextW (wchar_t*pszBuffer, DWORD dwBufLen)

获取错误信息的文字描述。

调用的API函数封装在如下cardapi3.dll、sdtapi.dll、WltRS.dll、license.dat四个文件中。

3.2身份证信息的读取

采用c#语言对系统进行开发, 调用接口函数实现身份证信息的读取, 身份证读取信息显示界面如图4所示, 部分的代码片段如下:

4结语

本文设计并实现了一个证卡打印制作系统, 对该系统的结构、功能进行了详细设计, 并对其应用流程进行分析, 实现了证卡打印制作过程的高效性、准确性、灵活性和通用性。通过使用该系统, 避免了以往逐个输入逐个打印的繁杂工作, 实现了批量化制作, 有效节省了制作成本, 提高了准确性, 并保证了信息的安全性。

另外, 随着证卡的发展, 越来越多的新技术将会被应用, 证卡打印制作过程也将发生变化, 系统要以适应证卡制作过程为基准, 进行相应的改进和完善, 才能不断适应现实需求。

摘要:通用身份信息采集打印系统通过对身份信息的采集、管理, 实现居民身份管理的信息化。采用网络技术和数据库技术可以在很短的时间内完成身份信息的采集、管理和传输。信息化后的居民身份信息可以广泛应用到社会行政事业、银行、商场、医院等地方, 比如社会保障卡、会员卡、公交卡等等。通用身份信息采集打印系统最终可以实现身份证信息的采集、新信息的添加、打印模板的编辑和信息打印等功能。

关键词:身份信息,信息采集,信息录入,模版创建

参考文献

[1]胡俊.第二代居民身份证制证辅助管理信息系统的设计与实现[J].警察技术, 2008 (3) .

[2]吴贞东, 曾德胜.二代身份证智能采集器研究与开发[J].微计算机信息, 2007 (20) .

[3]THOMAS M, CONNOLLY.数据库设计教程[M].第2版.何玉洁, 译.北京:机械工业出版社, 2005.

[4]陈磊.PowerBuilder数据库高级编程[M].北京:清华大学出版社, 2004.

[5]仝虎.高校身份证信息采集系统设计与实现[J].软件导刊, 2010 (6) .

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

打印长表格

对于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厘米即可。

基于ARM的热敏打印机系统 篇12

热敏打印机根据其热敏元件的排列方式可分为行式热敏 (Thermal Line Dot System) 和列式热敏 (Thermal Serial Dot System) 。列式热敏打印主要应用于打印速度要求不高的场合, 国内已经有应用。行式热敏打印较列式热敏打印的打印速度快很多, 目前国内的最快速度达到220mm/秒。行式热敏打印是现在热敏打印机的主流打印方法。要想实现高速热敏打印, 除了选取高速热敏打印头外, 还必须有相应的控制板。根据热敏打印机性能要求, 介绍了行式热敏打印机的原理、组成和容易发生故障的处理。

2 热敏打印机工作原理

热敏打印机的原理是, 在淡色材料上 (通常是纸) 覆上一层透明膜, 将膜加热一段时间后变成深色 (一般是黑色, 也有蓝色) 。图象是通过加热, 在膜中产生化学反应而生成的。这种化学反应是在一定的温度下进行的。高温会加速这种化学反应。当温度低于60℃时, 膜需要经过相当长, 甚至长达几年的时间才能变成深色;而当温度为200℃时, 这种反映会在几微秒内完成。

热敏打印机有选择地在热敏纸的确定位置上加热, 由此就产生了相应的图形。加热是由与热敏材料相接触的打印头上的一个小电子加热器提供的。加热器排成方点或条的形式由打印机进行逻辑控制, 当被驱动时, 就在热敏纸上产生一个与加热元素相应的图形。控制加热元素的同一逻辑电路, 同时也控制着进纸, 因而能在整个标签或纸张上印出图形。

3 ARM控制器

3.1 控制器。

热敏打印机选用高速微处理器及快速存储器, 用以实现快速打印, 要求处理器给打印头传送数据的速度要快。所以选用ARM7内核芯片AT91F40162作为控制器, 该芯片具有2M的片内高速Flash存储器, 256KB的ROM容量, 4KB的片内高速SRAM (可以在最高时钟速度下进行单时钟周期访问操作) , 片上收发器, 328字节可编程的FIFO, 主/从串行外设接口 (SPI) , 8~32位可编程的数据长度, 4个片选线。通过SPI口传送数据控制打印头。每一个字符的字形码从内存中取出, 并按照一定格式放入内存的打印点行缓冲区, 最后将点行缓冲区的内容送到打印头的移位寄存器中, 进行加热打印。打印的汉字采用24×24点阵, 这样对每一个汉字, 就要先由该汉字的机内码计算出存放在ROM的地址, 再从ROM中读取72次数据, 然后计算RAM中的地址, 往RAM中写入72次数据。该种方式降低数据存储及转换时间, 提高打印速度。

3.2 控制模式。

行式热敏打印机, 为了提高打印速度, 都采用双缓冲寄存器。因此必须充分利用这个特点, 采用先进的控制模式。先进的控制模式就是在打印头加热时, CPU完成下一行的数据转换及数据传送。以LTP2342打印头为例, LTP2342每一点行为576个点。假设数据的传输频率为1MHz, 每一点行的加热时间为1ms, 走纸电机的驱动频率为1500pps, 采用普通控制模式, 打印每一点行时间为:0.765+1+0.667=2.43ms, 打印速度为410点行/秒;而采用先进控制模式, 打印每一点行的时间为:1+0.667=1.667ms, 打印速度为599点行秒, 由此可见, 控制模式对打印速度影响很大。

4 热敏打印机的硬件结构

4.1 系统结构。硬件系统由控制器、走纸电机、热敏打印头以及检测和保护电路组成。

4.2 打印头。

行式热敏打印机, 在一条长72mm的基体上均匀安装576个发热元件。打印前将Vp连到打印机电源, 要打印的数据在时钟的配合下由DAT端移到移位寄存器。当一个点行的576位数据全部移到移位寄存器后, 锁存端 (LATCH) 数值为低, 即将移位寄存器的数据锁存到锁存寄存器;然后在数据选通端 (DST) 产生低电平, 此时再根据输入的数据是1或0决定发热元件是否发热, 从而在热敏纸上产生要打印的点行, 每一点的规格均为0.25mm×0.25mm。利用这种点阵方式, 打印机可把组成文字和图像的打印点在热敏纸的任意位置上打印成像。这种技术已用于纸张打印机和标签打印机上。热敏打印头的关键技术在于加热元件, 热敏打印机芯上有一排微小的半导体元件。这些元件排得很密, 从2.90dpi~600dp不等。这些元件在通过一定电流时会很快产生高温, 当热敏纸的涂层遇到这些元件时, 在极短的时间内温度会升高, 涂层就会发生化学反应, 显出颜色。以C216型行式热敏打印头为例, 其打印宽度可达216 mm, 即1728点/行。

4.3 走纸电路。

打印机走纸控制采用双极斩波驱动的步进电机来实现。Philips公司的专用双全桥PWM步进电机驱动器A2919SLB来驱动电机。驱动器输出双路可直接驱动步进电机, PHASE1和PHASE2分别由ARM控制器输出相应脉冲来控制输出脉冲频率, 从而得到理想的速度。A2919SLB驱动电机工作电压为+24V, 芯片参考供电电压为VOC, 驱动芯片的电机驱动电流取决于参考电压VREF和参考电阻RS, 以及Io和FI高低电平的组合, 在能带动打印纸的情况下, 应尽量采用较小的供电电流。通过VR1与VR2的组合, 可以给驱动电机提供不同的基准电压VR, 从而给走纸电机提供不同的供电电流。

4.4 打印头保护及头温测量。

行式热敏打印机对发热元件的加热时间都是ms级的, 如果对发热元件连续加热超过l s, 将会烧坏打印头, 因此对打印头的保护必须及时、可靠。从行式打印机的原理图中可以看出, 要使发热元件加热, 除寄存器中数据点为高外, 还必须将头电压Vp接到供电电源且DST脚为低电平。只要任意一条条件不满足, 就不可能给打印头加热, 也就不会烧坏打印头。本电路是用单片机控制DST及Vp电源, 如果打印过程中打印头过热, 就必须停止打印, 否则会烧坏打印头。打印头内置热敏电阻由THERMISTOR连接到外部检测电路, 经过LM339M比较器, 一旦温度超过极限温度, 就通过OVER_HOT脚发出低电平给主控芯片.从而可以及时采取相应的保护措施。

5 热敏打印机软件功能

软件的主要功能是接收来自主机通过串口或并口发来的数据, 然后判断数据的类型。如果是印的字符, 则从FLASH中取出各字符的字形码, 并进行转换, 然后送往打印头的行缓冲区进行打印;如果数据是控制命令, 则转到相应控制命令的执行程序。在对打印头传送数据时, 使用了ARM控制器的SPI口, 因ARM只需向打印头单向传送数据, 仅是主从式工作方式, 所以只要通过3根线———时钟线 (SPKCLK) 、数据输出线 (SPIMOSI) 、片选线 (CS) 进行通信, 内部通过SPIDAT寄存器完成转换。

6 对比针式打印机

6.1 针式打印机原理。

针式打印机, 一般是指矩阵针式打印机。这种打印机主要是由打印头、字车结构、色带、输纸机构和控制电路组成。由于大规模集成电路的发展, 使打印机中也出现了基于微处理器控制的系统。这样, 打印机上所有的机械上的复杂动作、字符的形成等都可以经过微处理器进行存储记忆、控制和操作。打印头是针式打印机的核心部件, 它包括打印针、电磁铁等。这些钢针在纵向排成单列或双列构成打印头, 某列钢针在电磁铁的带动下, 先打击色带 (色带多数是由尼龙丝绸制成, 带上浸涂有打印用的色料。装色带的机构有盒式和盘式两种, 由于盒式色带结构比较简单, 更好也更方便, 所以我们平时的针式打印机上一般都用盒式色带) , 色带后面是同步旋转的打印纸, 从而打印出字符点阵, 而整个字符就是由数根钢针打印出来的点拼凑而成的。

6.2 打印结果对比。

热敏打印具有打印速度快、噪音低, 打印清晰, 使用方便的优点。但热敏打印机不能直接打印双联, 打印出来的单据不能永久保存, 如果用最好的热敏纸, 能保存十年。而针式打印可以打印双联, 而且如果用好的色带的话, 打印单据可以保存很久, 但针式打印机打印速度慢, 噪音大, 打印字迹粗糙, 需要经常更换色带。如果用户需要打印发票, 建议使用针式打印, 其他打印其他单据时, 建议使用热敏打印。

结束语

介绍了一种基于ARM控制的热敏打印机系统, 充分利用了ARM芯片AT91F40162的资源, 实现了高速、低噪音热敏打印, 并对打印头设计了保护措施。该系统适用于要求无噪音的办公场所, 例如医院的脑电信号采集, 心电图打印, 车站票务打印等。

参考文献

上一篇:计算机系统安全密码学下一篇:电力营销中的抄表管理