Author Topic: Take a look at my newly improved PCB viewer / Gerber Viewer  (Read 90059 times)

0 Members and 1 Guest are viewing this topic.

Offline zofzTopic starter

  • Regular Contributor
  • *
  • Posts: 79
  • Country: de
    • 3D Gerber Viewer
Take a look at my newly improved PCB viewer / Gerber Viewer
« on: September 06, 2015, 12:45:57 pm »




Adding IPC356 bare board flying probe test file, enables design browsing and components display. At the moment, there is no component library. Instead I am guessing using geometry of pads and components designator names from IPC356 testpoints. There is also a cross-check interface to OrCad schematic, see youtube video:
2 screen crosscheck
Free download zofzpcb.com
 
The following users thanked this post: BravoV, S13, Just_another_Dave

Offline CatalinaWOW

  • Super Contributor
  • ***
  • Posts: 5160
  • Country: us
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #1 on: September 06, 2015, 01:03:02 pm »
Interesting.  I hadn't seen your program before.  For others equally ignorant, here is a link.

http://www.zofzpcb.com/
 

Offline timofonic

  • Frequent Contributor
  • **
  • Posts: 904
  • Country: es
  • Eternal Wannabe Geek
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #2 on: September 07, 2015, 02:25:24 am »
Your software looks interesting, but your EULA scares me to shit pure steel bricks.

Why are you so restrictive on freeware? I don't get it!

What about FOSS and Linux support?
 

Offline AlfBaz

  • Super Contributor
  • ***
  • Posts: 2181
  • Country: au
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #3 on: September 07, 2015, 02:30:36 am »
If memory serves, there's a thread on here somewhere where Free_Electron and the OP exchanged ideas to improve it a year or so ago

Judging from those images, it looks like it has come a long way since then :-+
 

Offline codeboy2k

  • Super Contributor
  • ***
  • Posts: 1836
  • Country: ca
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #4 on: September 07, 2015, 08:14:26 am »
At first glance it looks great! good job!

The EULA is not that bad, it's freeware and you can basically do anything you want with it except sell it, decompile it, or otherwise try to figure out how it works.   Other than those restrictions, it's not that bad for a EULA.

It's not FOSS. 

I am running it on Linux, and it runs OK under Wine.  So far no major problems, and I've tried many features.  The application says it uses DirectX 9 and  Wine emulates/translates DirectX calls so it runs fast and is quite usable  There is some font issues that make the text of the menus difficult to read. I've never had font issues under Wine before, so I attribute this to the home-brew menu system this application is using.

I would love to see the cross-probing interface opened up, so that someone can plug it into KiCad.

Good job @zofz !
« Last Edit: September 07, 2015, 08:17:39 am by codeboy2k »
 

Offline BravoV

  • Super Contributor
  • ***
  • Posts: 7547
  • Country: 00
  • +++ ATH1
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #5 on: September 07, 2015, 08:21:55 am »
Great stuff , thank you !   :clap:

I would love to see the cross-probing interface opened up, so that someone can plug it into KiCad.

+1  :-+

Offline codeboy2k

  • Super Contributor
  • ***
  • Posts: 1836
  • Country: ca
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #6 on: September 07, 2015, 10:33:07 am »
And if the cross-probing interface is opened up, I'd like to see it done over TCP/IP, even for a local connection.  This means that the app can run in Wine and still communicate to KiCad which will be running in Linux.    If it's a Windows DLL or some other proprietary windows message passing interface then it's not going to work cross platform or under emulations...

Using TCP for cross probing also opens up interesting other possibilities. For example, cross probing could also be be done between two gerber viewers on different hosts, not just between the gerbers and schematic capture.   Then you and a coworker can look at gerbers together for a collaboration. Or you and your board house...
 

Offline zofzTopic starter

  • Regular Contributor
  • *
  • Posts: 79
  • Country: de
    • 3D Gerber Viewer
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #7 on: September 07, 2015, 11:40:59 am »
Thanks,
TCP or UDP interface, crossprobe and navigation - i mean exact the same camera position and rotation,  that is what i am thinking of.  To form something like shared desktop.
Later, to overcome "corporate firewalls", it shoukd be using http and third server, maybe.

At the moment there are two: WM_COPYDATA and file based. I will put them to the webpage.
 

Offline alexanderbrevig

  • Frequent Contributor
  • **
  • Posts: 700
  • Country: no
  • Musician, developer and EE hobbyist
    • alexanderbrevig.com
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #8 on: September 07, 2015, 12:13:10 pm »
Wow! Really cool stuff :) What lib are you using for 3d rendering?
 

Offline zofzTopic starter

  • Regular Contributor
  • *
  • Posts: 79
  • Country: de
    • 3D Gerber Viewer
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #9 on: September 07, 2015, 06:22:51 pm »
The library: I needed to compress the layer vertex data, it is only 2D + Z[n] as constant. That somehow forced me to do direct shader programming. But there is a DXUT as a starting point.
 

Offline zofzTopic starter

  • Regular Contributor
  • *
  • Posts: 79
  • Country: de
    • 3D Gerber Viewer
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #10 on: September 07, 2015, 06:24:29 pm »
The current cross-check interfaces description: WM_COPYDATA and file, can be downloaded at http://www.zofzpcb.com/Cross-Check.html
 

Offline zapta

  • Super Contributor
  • ***
  • Posts: 6189
  • Country: us
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #11 on: September 07, 2015, 07:32:33 pm »
 
The following users thanked this post: electrode, abeyer

Offline timofonic

  • Frequent Contributor
  • **
  • Posts: 904
  • Country: es
  • Eternal Wannabe Geek
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #12 on: September 07, 2015, 09:12:28 pm »
Thanks,
TCP or UDP interface, crossprobe and navigation - i mean exact the same camera position and rotation,  that is what i am thinking of.  To form something like shared desktop.
Later, to overcome "corporate firewalls", it shoukd be using http and third server, maybe.

At the moment there are two: WM_COPYDATA and file based. I will put them to the webpage.

Your software seems very interesting, really.

Can you explain your reason to make a freeware with that kind of restrictive license? Or do you plan to eventually make it commercial?

If you plan to keep it freeware? Why that EULA? Why not making it Open Source?

Despite your software seems really very interesting with many nice feature, I'm afraid of propietary software these days for different reasons. Some of them are: Vendor lock-in, expensive cost, security, unable to modify or port it to other platforms...
 

Offline zofzTopic starter

  • Regular Contributor
  • *
  • Posts: 79
  • Country: de
    • 3D Gerber Viewer
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #13 on: September 07, 2015, 10:04:50 pm »
Thanks,
TCP or UDP interface, crossprobe and navigation - i mean exact the same camera position and rotation,  that is what i am thinking of.  To form something like shared desktop.
Later, to overcome "corporate firewalls", it shoukd be using http and third server, maybe.

At the moment there are two: WM_COPYDATA and file based. I will put them to the webpage.

Your software seems very interesting, really.

Can you explain your reason to make a freeware with that kind of restrictive license? Or do you plan to eventually make it commercial?

If you plan to keep it freeware? Why that EULA? Why not making it Open Source?

Despite your software seems really very interesting with many nice feature, I'm afraid of propietary software these days for different reasons. Some of them are: Vendor lock-in, expensive cost, security, unable to modify or port it to other platforms...

yes, This is a question I ask myself too. The most important is: how can I continue to provide this software free of charge, and realize many ideas I have? vendor lock: I will not close any feature I have already opened. I might include some new features for a commerce, however. I may also convert zofzpcb to truly free software.  I do not know. I am letting to know, anyone who bothers to read, about any internet communication, in the help file, and I can expose the sources to some trusted authority, if required. What I have at the moment is a http query for a current version, a single text file loaded, containing the version number. zofzpcb.com/version/info.txt . I run your default browser, to display the help page. actions defined in the help menu. I have bought a certificate, so I am traceable and the program is protected against third party modifications on the download way. At the moment of crash, there is a possibility to automatically send a crash log/info/etc. all you can examine before sending, or chose not to send. (any way I need gerbers in case of debugging, so I need a email contact anyway). I was concerned that such question will be asked, but it was asked much later then I expected. hmm. anyway, the program is clean, the website uses google analytic. That is all.
 

Offline codeboy2k

  • Super Contributor
  • ***
  • Posts: 1836
  • Country: ca
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #14 on: September 08, 2015, 05:54:16 am »
The current cross-check interfaces description: WM_COPYDATA and file, can be downloaded at http://www.zofzpcb.com/Cross-Check.html

Excellent! Thanks for your quick response to the suggestion too. I think the file based interface can work between Windows app on Linux and a native Linux app like KiCad

 

Offline zofzTopic starter

  • Regular Contributor
  • *
  • Posts: 79
  • Country: de
    • 3D Gerber Viewer
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #15 on: September 08, 2015, 06:09:50 am »
The current cross-check interfaces description: WM_COPYDATA and file, can be downloaded at http://www.zofzpcb.com/Cross-Check.html

Excellent! Thanks for your quick response to the suggestion too. I think the file based interface can work between Windows app on Linux and a native Linux app like KiCad
Anyway, i   am willing to create the tcp interface. And maybe Kicad have already something done about this. There also is a idea to make adobe pdf plugin, many cad systems create schematics with rich annotations. Then click able pdf.

Sent from my SM-T800 using Tapatalk

 

Offline Mechatrommer

  • Super Contributor
  • ***
  • Posts: 11518
  • Country: my
  • reassessing directives...
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #16 on: September 10, 2015, 04:50:19 pm »
bug report...

1) color preset not saved correctly. when i set all layers colors and save, next time i changed color preset and set back to my theme, color changed to what i did not pick. the only way afaik to restore desired color is by saving rendered board in a file.
2) gui issue: why dont pan with right click? universe rotate for right click is less practical imho. keep pressing shift may induce carpal tunnel on my left hand. any other sw capable of single hand navigation.
3) gui issue: mousewheel scroll zoom too slow, i cant set the zoom rate. many scroll to get desired zoom may induce carpal tunnel in my index finger.
4) sometime saving and reloading color preset generates error (see attached picture)

my platform, WinXP SP3 32bit. anyway some of the previous issues discussed sometime ago have been solved, keep up the good work. i'm learning to populate 3d component, any easy clue without using orcad?
« Last Edit: September 10, 2015, 04:52:08 pm by Mechatrommer »
Nature: Evolution and the Illusion of Randomness (Stephen L. Talbott): Its now indisputable that... organisms “expertise” contextualizes its genome, and its nonsense to say that these powers are under the control of the genome being contextualized - Barbara McClintock
 

Offline Mechatrommer

  • Super Contributor
  • ***
  • Posts: 11518
  • Country: my
  • reassessing directives...
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #17 on: September 10, 2015, 05:09:37 pm »
also how do it make the core/prepeg opaque? i dont have specific whole opaque gerber for the board, i only have board outline and zofpcb just render it as... an outline. i dont want to keep disabling and enabling the bottom (or top) layers/slikscreen/mask while rotating the pcb top to bottom and back. non opaque board messing the view with crisscrossing bottom and top traces (and copper pours) as arrowed below...
Nature: Evolution and the Illusion of Randomness (Stephen L. Talbott): Its now indisputable that... organisms “expertise” contextualizes its genome, and its nonsense to say that these powers are under the control of the genome being contextualized - Barbara McClintock
 

Offline Mechatrommer

  • Super Contributor
  • ***
  • Posts: 11518
  • Country: my
  • reassessing directives...
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #18 on: September 10, 2015, 06:33:05 pm »
ok got it with "auto load function". i must say this App is several magnitude better than gEDA Gerber Viewer, gerv (functionally), even without 3d components i'm currently in. except the gui and some issues i raised earlier. i believe this App must be told to the world, it deserves recognition, keep it up!... :-+
Nature: Evolution and the Illusion of Randomness (Stephen L. Talbott): Its now indisputable that... organisms “expertise” contextualizes its genome, and its nonsense to say that these powers are under the control of the genome being contextualized - Barbara McClintock
 

Offline Karel

  • Super Contributor
  • ***
  • Posts: 2213
  • Country: 00
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #19 on: September 12, 2015, 07:25:51 am »
I'll give it a try when the open-source native Linux version has been released.
 

Offline timofonic

  • Frequent Contributor
  • **
  • Posts: 904
  • Country: es
  • Eternal Wannabe Geek
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #20 on: September 12, 2015, 02:15:58 pm »
I'll give it a try when the open-source native Linux multiplataform version has been released.

Fixed! ;)
 

Offline MagicSmoker

  • Super Contributor
  • ***
  • Posts: 1408
  • Country: us
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #21 on: September 12, 2015, 05:15:50 pm »
...
Despite your software seems really very interesting with many nice feature, I'm afraid of propietary software these days for different reasons. Some of them are: Vendor lock-in, expensive cost, security, unable to modify or port it to other platforms...

Uh... I'm pretty sure the OP said it's free...  :-DD

And to the OP - impressive job!

 

Offline Mechatrommer

  • Super Contributor
  • ***
  • Posts: 11518
  • Country: my
  • reassessing directives...
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #22 on: September 12, 2015, 05:21:01 pm »
I'll give it a try when the open-source native Linux multiplataform multiplatform version has been released.
Fixed! ;)
Fixed! ;)... until then, let us wingows and wine people enjoy the nice app, you can continue with gEDA. ;)
Nature: Evolution and the Illusion of Randomness (Stephen L. Talbott): Its now indisputable that... organisms “expertise” contextualizes its genome, and its nonsense to say that these powers are under the control of the genome being contextualized - Barbara McClintock
 

Offline timofonic

  • Frequent Contributor
  • **
  • Posts: 904
  • Country: es
  • Eternal Wannabe Geek
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #23 on: September 13, 2015, 12:27:19 am »
I'll give it a try when the open-source native Linux multiplataform multiplatform version has been released.
Fixed! ;)
Fixed! ;)... until then, let us wingows and wine people enjoy the nice app, you can continue with gEDA. ;)

I don't use gEDA. I'm an Eagle user slowly transitioning to KiCad.

I don't know weird programming languages and fork my EDA tool. I barely know about programming at all.

I'm a newbie and KiCad might be more than enough, just I miss better file format interoperability and better UX.

By the time I would need something like Altium, I hope KiCad got improved a lot and even being a contributor of it in some form.
 

Offline zofzTopic starter

  • Regular Contributor
  • *
  • Posts: 79
  • Country: de
    • 3D Gerber Viewer
Re: Take a look at my newly improved PCB viewer / Gerber Viewer
« Reply #24 on: September 16, 2015, 06:57:49 am »
bug report...

1) color preset not saved correctly. when i set all layers colors and save, next time i changed color preset and set back to my theme, color changed to what i did not pick. the only way afaik to restore desired color is by saving rendered board in a file.
2) gui issue: why dont pan with right click? universe rotate for right click is less practical imho. keep pressing shift may induce carpal tunnel on my left hand. any other sw capable of single hand navigation.
3) gui issue: mousewheel scroll zoom too slow, i cant set the zoom rate. many scroll to get desired zoom may induce carpal tunnel in my index finger.
4) sometime saving and reloading color preset generates error (see attached picture)

my platform, WinXP SP3 32bit. anyway some of the previous issues discussed sometime ago have been solved, keep up the good work. i'm learning to populate 3d component, any easy clue without using orcad?
Thanks,
1. color save/restore bug report is clear.
2. Possibly no one uses right-drag anyway. I would not destroy too much, if I make camera rotation on shift-right drag and use right drag for moving. I will consult a long time user for this. The other way is to make everything configurable, but that makes me feel pain.
3. OK, I will think about a nice and simple way to adjust (or dynamically auto-adjust) the zoom speed.
4. A troll must have been changing the code when I was not looking OR unknown are paths of the user.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf