00:08.05 |
CIA-65 |
BRL-CAD: 03brlcad * r33524
10/brlcad/trunk/TODO: getting incrTcl subconfigure to work would be
kind of a waste of time given how much it's radically changed for
the pending 4.0 release that has a drastically changed build
system. |
01:45.50 |
*** join/#brlcad Ralith
(n=ralith@216.162.199.202) |
02:32.12 |
yukonbob |
hey cadheads |
02:35.55 |
*** join/#brlcad BigAToo
(n=BigAToo@pool-96-230-124-205.sbndin.btas.verizon.net) |
02:38.20 |
bjork_ |
such a word exists? |
02:43.48 |
*** join/#brlcad IriX64
(n=IriX64@bas2-sudbury98-1178014879.dsl.bell.ca) |
02:54.13 |
brlcad |
apparently ;) |
03:48.44 |
brlcad |
struggles to find a way to
make incrTcl work with system tcl/tk |
04:10.54 |
Ralith |
suggests
bribery |
04:15.15 |
brlcad |
has a plot
developing |
04:36.48 |
Twingy |
PEANUT BUTTAH JELLY TIME!@! |
05:00.55 |
brlcad |
peanut buttah jelly with a baseball
bat! |
05:02.20 |
poolio |
Heh, I have a friend who dressed up in a
banana suit and went around singing that for halloween :) |
05:02.44 |
brlcad |
hehe |
05:15.30 |
Twingy |
polishes up gcam for release
tomorrow |
05:18.28 |
DanielFalck |
hey Twingy, what's new in gcam? |
05:18.53 |
Twingy |
DanielFalck: hi |
05:19.37 |
DanielFalck |
Twingy: does it run under Mac OS X? |
05:20.24 |
Twingy |
no more cut/paste/move prev move next,
replaced with drag and drop in treeview, object picking in 3D
window, material origin selection, improved pocketing code, several
bug fixes, flip direction, and adding helical tool paths in
sketches atm |
05:20.39 |
Twingy |
DanielFalck: yea, if you have gtk + gtkglext +
opengl |
05:20.59 |
DanielFalck |
ok, I might be able to get them installed
here |
05:21.18 |
Twingy |
after I get ubuntu .deb package done I need to
talk to emc guys to get it onto live CD |
05:21.24 |
Twingy |
after that I need to update the
manual |
05:22.20 |
DanielFalck |
I have gtkglext1 in fink, cool |
05:22.39 |
Twingy |
after that I am extending the Y axis on my
mill an extra 4 inches, machining out a new bedway and
rails |
05:23.00 |
Twingy |
I need to be able to cut 9" diameter for a
vacuum chamber I'm working on |
05:23.27 |
DanielFalck |
9" diameter what? |
05:23.34 |
Twingy |
circle |
05:24.44 |
DanielFalck |
in aluminum? |
05:25.04 |
Twingy |
acrylic, the bed way is T-6061 aluminum, the
rails are T-306 stainless |
05:25.45 |
Twingy |
then I am junking the 1/4 HP AC motor for a
3-phase brushless |
05:25.54 |
Twingy |
much smaller and more efficient |
05:26.05 |
Twingy |
and I can wire speed controller into the
xylotex for digital control |
05:27.43 |
Twingy |
I've had about 20 orders come to the house in
the last month |
05:29.33 |
DanielFalck |
you make vacuum chambers
commercially? |
05:30.40 |
Twingy |
no no, this is for a flywheel project I'm
doing |
05:30.48 |
DanielFalck |
oh, ok... |
05:32.50 |
Twingy |
hopefully another 9 months doesn't go by
before the next release |
05:33.49 |
DanielFalck |
do you have dxf import in gcam? |
05:34.31 |
Twingy |
that's next ver |
05:34.45 |
Twingy |
I've got all the contouring algorithms done
when I did the RS274X code |
05:34.53 |
Twingy |
so it should be fairly painless |
05:35.23 |
Twingy |
I just don't want to get bogged down in
writing too much software in one stint |
05:35.39 |
DanielFalck |
do you do offset contour pocketing? |
05:35.39 |
Twingy |
gcam is second to my projects |
05:35.58 |
Twingy |
the contour pocketing is in the same boat, the
algorithms are there I just haven't tied them into the sketches
yet |
05:36.33 |
Twingy |
there's a ton of low hanging fruit in gcam
right now, just limited amount of time to do stuff |
05:36.37 |
DanielFalck |
I've been told that the algorithms for
pocketing are pretty hard |
05:36.57 |
DanielFalck |
I might be wrong... |
05:38.47 |
Twingy |
well zig zag is trivial, it's just horizontal
lines with a finish pass |
05:39.06 |
Twingy |
there are papers on the contouring, but
honestly it's not as complicated as people make it out to
be |
05:39.08 |
DanielFalck |
how about offset contour with
islans? |
05:39.16 |
DanielFalck |
islands- |
05:39.28 |
Twingy |
exactly, so I have an algorithm that does
line/line line/arc arc/arc intersections |
05:39.29 |
DanielFalck |
that's the one everyone seems to
avoid |
05:39.44 |
Twingy |
and I can set a negative offset and perform
the intersections |
05:40.02 |
Twingy |
once the offset gets to a point where 0 area
exists then it's done |
05:40.37 |
Twingy |
so it's basically just a for loop calling this
function over and over decreasing the offset by the radius of the
end mill |
05:40.58 |
Twingy |
and the islands just form as a result of the
intersections |
05:41.30 |
Twingy |
all that intersection code was kind of a
headache to write, but it has so much application |
05:41.47 |
DanielFalck |
I hope you get that one going. Nobody else
seems to be working on it in the OS world |
05:42.19 |
Twingy |
I put in a formal application to GNU community
for GNU approval |
05:42.32 |
Twingy |
I think it has enough critical mass to be
looked at seriously |
05:43.06 |
Twingy |
and I think once the contour pocketing and
STL/DXF is done it's going to put a number of those less $100
software packages out of business |
05:43.09 |
DanielFalck |
what does the GNU approval do for the
project? |
05:43.22 |
Twingy |
it means that if you log into the gnu ftp site
you'll see gcam there |
05:43.27 |
DanielFalck |
ok |
05:43.34 |
DanielFalck |
just like gcc |
05:43.37 |
Twingy |
right |
05:43.43 |
Twingy |
it'll probably be real close to gcc
:) |
05:44.20 |
Twingy |
they advocate using guile for the development
environment but we'll see about that :) |
05:44.22 |
DanielFalck |
yes |
05:45.01 |
Twingy |
I just keep chipping away at it |
05:45.24 |
Twingy |
I worked on large software project before this
called Nurbana, but I am now convinced I lost interest because I
didn't use it in my projects |
05:45.34 |
Twingy |
I am using GCAM on a weekly, some times daily
basis |
05:45.40 |
Twingy |
it's the perfect synergy |
05:48.27 |
DanielFalck |
fink didn't have gtk+2.10 , so I'm downloading
something from the Gtk+ site for os X now |
05:48.30 |
DanielFalck |
2.14 |
05:50.07 |
Twingy |
ah |
05:50.16 |
Twingy |
what did it have? |
05:50.22 |
DanielFalck |
2.6.10 |
05:50.31 |
Twingy |
oh wow, that is ancient |
05:50.37 |
Twingy |
that is like 5 years old |
05:50.45 |
DanielFalck |
yeah, fink is really old in the
tooth |
05:51.06 |
Twingy |
that came out long before dapper
drake |
05:51.14 |
DanielFalck |
it's been several years since I've used a mac
at home and Linux is much nicer for source code |
05:51.27 |
Twingy |
I jut got a black berry with blue tooth modem
tethering |
05:51.28 |
DanielFalck |
I'm using Ubuntu 8.04 on this box |
05:51.32 |
Twingy |
I set it up on my mac in like 30
seconds |
05:51.44 |
Twingy |
I can surf the net at about 1Mb now
anywhere |
05:52.08 |
Twingy |
works from ubuntu as well |
05:52.14 |
Twingy |
I love it |
05:52.52 |
Twingy |
I got a little USB thing http://www.cirago.com/images/bluetooth/Cirago_BTA3210_2.jpg |
05:53.00 |
Twingy |
I can plug it into desktop computers and they
can surf the net too |
05:53.54 |
Ralith |
Twingy: oo, you're the gcam guy? |
05:54.02 |
Twingy |
Ralith: yes! |
05:54.17 |
Ralith |
how hard do you think it would be to add fused
deposition modelling support? |
05:54.34 |
Twingy |
you just need a command to turn the head on
and off right? |
05:54.50 |
Twingy |
and it's an additive process instead of
subtractive |
05:54.51 |
Ralith |
as far as tool control? yeah |
05:55.03 |
Twingy |
right? |
05:55.06 |
Ralith |
yes |
05:55.10 |
Twingy |
should be trivial |
05:55.12 |
Ralith |
that's the bit I'd expect to cause
probl-- |
05:55.14 |
Ralith |
awesome! |
05:55.33 |
Twingy |
in terms of rendering the final object I just
invert the bit on the voxels |
05:55.38 |
Twingy |
so they appear instead of dissapear |
05:55.52 |
Ralith |
what sort of files can gcam take? |
05:56.06 |
Twingy |
Ralith: only gerber files for circuit boards,
next version will have DXF/STL stuff |
05:56.15 |
Twingy |
version after that I plan on support 4D and 5D
mills |
05:56.31 |
Ralith |
er, you have (and have had for a long time)
screenshots w/ 3D stuff |
05:56.53 |
Twingy |
there will be a few minor releases in bewtween
the next two major releases |
05:57.07 |
Twingy |
to improve performance and 3D rendering I
think |
05:57.15 |
Ralith |
so 3D is not actually currently
supported? |
05:57.19 |
Twingy |
it is |
05:57.27 |
Ralith |
how, if all you can take is gerber? |
05:57.27 |
Twingy |
wire frame and voxel view |
05:57.42 |
Twingy |
the rendering is done based on the tool paths
and a hunk of material in gcam |
05:57.50 |
Twingy |
it mills away material |
05:57.55 |
Twingy |
you click render and you see the final
part |
05:58.00 |
Ralith |
er, doesn't gcam generate the
toolpaths? |
05:58.02 |
Twingy |
yes |
05:58.10 |
Twingy |
but you can preview what your part will look
like |
05:58.14 |
Ralith |
what does it generate the toolpaths
from? |
05:58.24 |
Twingy |
it's coarse, but it's a good way of checking
before you cut it out |
05:58.33 |
Twingy |
the tool paths come from my libgcode |
05:58.39 |
Twingy |
it's thousands of lines of code |
05:58.45 |
Ralith |
where does it get the information with which
to generate the toolpaths |
05:58.49 |
Ralith |
it's not telepathic |
05:59.07 |
Twingy |
the GUI, you create sketches, bolt holes,
drill holes, etc |
05:59.17 |
Twingy |
you see it in wire frame |
05:59.26 |
Ralith |
so it can't import models at all? |
05:59.35 |
Twingy |
only gerber right now |
05:59.41 |
Ralith |
gerber doesn't do models |
05:59.41 |
Twingy |
next version will be dxf/stl |
05:59.42 |
Ralith |
it does PCBs |
05:59.45 |
Twingy |
correct |
05:59.51 |
Ralith |
so it can't import models. |
05:59.57 |
Ralith |
damn. |
06:00.16 |
Twingy |
it's already in bugzilla as a feature
request |
06:00.27 |
Ralith |
no plans for including BRL-CAD databases in
the list of supported formats in the near future? |
06:00.42 |
Twingy |
supporting brl-cad would be quirky |
06:00.54 |
Twingy |
you would be better off exporting dxf/stl from
brl-cad |
06:01.13 |
Twingy |
assuming brl-cad dxf/stl is working
now |
06:02.39 |
Twingy |
just to give you an arbitrary date, let's say
beginning of summer for dxf/stl support |
06:05.33 |
Ralith |
exporting STL is lossy |
06:05.45 |
Ralith |
you can't represent anything smooth |
06:08.09 |
Twingy |
right, but keep in mind gcode natively only
supports lines and arcs |
06:08.57 |
Twingy |
some of the objects in brl-cad could be turned
into piece wise arcs, but for the most part it will have to be
tesselated anyway to get into arcs or lines |
06:09.04 |
Ralith |
stl doesn't support arcs. |
06:09.14 |
Twingy |
exactly |
06:09.20 |
Twingy |
so if brl-cad has a nurbs surface |
06:09.33 |
Ralith |
it can be much more closely approximated with
arcs than with lines. |
06:09.46 |
Twingy |
the spline will have to undergo decomposition
into bezier curves, then into bernstein polynomials, then into
arcs |
06:09.52 |
Ralith |
or, at worst, approximated with similar
accuracy with much less data. |
06:10.36 |
Twingy |
it would be a great deal of code to recognize
the 20 or 30 primitives in brl-cad and figure out how to decompose
those into arcs properly |
06:10.56 |
Twingy |
especially with boolean operations |
06:11.19 |
Twingy |
brl-cad ray traces the CSG to get the final
result |
06:11.29 |
Ralith |
and you could take advantage of that
raytracing. |
06:11.38 |
Twingy |
and ray tracing is tesselating |
06:11.40 |
Ralith |
you don't have to reinvent the
wheel. |
06:11.53 |
Twingy |
how is ray tracing different from
tesselating? |
06:12.06 |
Ralith |
uh, it's a different thing |
06:12.13 |
Twingy |
think about it... |
06:12.14 |
Ralith |
how is solving a formula different from taking
a square root? |
06:12.26 |
Twingy |
so with ray tracing you have a grid of
rays |
06:12.35 |
Twingy |
and the result is a collection of intersection
points |
06:12.44 |
Twingy |
the intersection points form a point cloud or
mesh |
06:12.48 |
Ralith |
there's significantly more to it than that
:P |
06:12.54 |
Ralith |
not only that, who said anything about a
grid? |
06:12.54 |
Twingy |
the mesh is a tesselated representation of the
implicit geometry |
06:13.14 |
Ralith |
BRL-CAD gives you a lot more than a point when
you get a rayhit. |
06:13.19 |
Twingy |
Ralith: because you are not beam tracing, a
ray is infinitely thin |
06:13.32 |
Ralith |
more than enough to accurately place circular
arcs, in fact. |
06:14.01 |
Twingy |
I disagree, because you can end up resulting
in moire and aliasing artificacts |
06:14.31 |
Twingy |
you have to choose the density of your grid of
rays |
06:14.40 |
Twingy |
if it is not high enough you lose
detail |
06:15.36 |
Twingy |
now, you could "interpolate" the results
returned from the ray intersections, but you are still not exactly
representing the implicit geometry |
06:15.46 |
Twingy |
because ray tracing is a form
tessellating |
06:16.32 |
Twingy |
as the grid density approaches infinity the
point cloud approaches and implicit representation |
06:18.24 |
Twingy |
I think you can clearly see this as an
Inductive Proof |
06:19.29 |
Twingy |
DanielFalck: did gtk compile? |
06:32.29 |
DanielFalck |
I got it to build, but I misconfigured it - I
have gtk libs for the old fink build along with the new
one |
06:32.48 |
DanielFalck |
I'm not even sure how to clean it up and get
things linked right |
06:33.15 |
DanielFalck |
I just went through this with the latest
version of tcl/tk and got things sorted out |
06:33.23 |
DanielFalck |
but it takes me a while |
06:34.10 |
DanielFalck |
Twingy: visit #cam if you feel like it. there
are some of us working on/playing with other os cam
systems |
06:34.22 |
Twingy |
k |
06:34.42 |
DanielFalck |
Dan Heeks has some interesting stuff as does
crotchet |
07:02.46 |
Twingy |
looks like he is making progress |
07:02.54 |
Twingy |
how long has he been at it? |
07:03.03 |
*** join/#brlcad IriX64
(n=IriX64@bas2-sudbury98-1178014879.dsl.bell.ca) |
07:14.28 |
DanielFalck |
I'm not sure |
07:14.45 |
DanielFalck |
he programs cam for a living |
07:23.35 |
Twingy |
so if I put him out of business that would be
bad for him |
07:24.13 |
Twingy |
isn't he kind of hurting himself by giving
stuff away for free if he is trying to make money off of it to
survive? |
07:24.38 |
DanielFalck |
I'm not sure of the motivation. You'll have to
ask hime |
07:24.40 |
DanielFalck |
him |
07:30.18 |
DanielFalck |
I'm just glad he's willing to share |
07:31.53 |
Twingy |
you can't beat free :) |
07:32.27 |
DanielFalck |
the other guy I mentioned, crotchet, is a
machinist who has learned to program c++ |
07:33.16 |
DanielFalck |
he's ported over the old apt360 fortran code
(in C, not C++) and has a nice app called aptsketch, that I
actually use for making gcode |
07:33.42 |
DanielFalck |
it uses gtkmm and opengl |
07:34.21 |
DanielFalck |
I'm just a rookie,learning python |
07:44.24 |
Twingy |
k, I'm off to bed |
07:44.55 |
DanielFalck |
it was good chatting with you |
08:12.09 |
*** join/#brlcad b0ef`
(n=b0ef@95.34.57.61.customer.cdi.no) |
08:15.47 |
*** join/#brlcad madant
(n=madant@117.196.136.108) |
09:31.50 |
*** join/#brlcad b0ef
(n=b0ef@062016142244.customer.alfanett.no) |
09:53.06 |
*** join/#brlcad
Dr_Phreakenstein (n=phreak@216.151.24.198) |
12:18.41 |
*** join/#brlcad Elrohir
(n=kvirc@p5B14FD14.dip.t-dialin.net) |
13:02.58 |
*** join/#brlcad madant
(n=madant@117.196.138.212) |
13:24.34 |
*** join/#brlcad madant1
(n=madant@117.196.138.212) |
13:54.01 |
*** join/#brlcad docelic_
(n=docelic@78.134.199.40) |
14:00.09 |
*** join/#brlcad elite01
(n=omg@unaffiliated/elite01) |
14:52.28 |
*** join/#brlcad louipc
(n=louipc@archlinux/trusteduser/louipc) |
15:35.42 |
*** join/#brlcad b0ef`
(n=b0ef@95.34.57.61.customer.cdi.no) |
15:52.35 |
*** join/#brlcad Elrohir
(n=kvirc@p5B14FD14.dip.t-dialin.net) |
15:58.27 |
*** join/#brlcad b0ef
(n=b0ef@062016142244.customer.alfanett.no) |
16:03.06 |
*** join/#brlcad madant
(n=madant@117.196.145.227) |
16:31.06 |
*** join/#brlcad madant
(n=madant@117.196.145.227) |
17:09.49 |
*** join/#brlcad madant1
(n=madant@117.196.145.227) |
17:21.03 |
starseeker |
DanielFalck: Is there a link for aptsketch
anywhere? |
17:43.34 |
*** join/#brlcad madant
(n=madant@117.196.145.227) |
18:02.08 |
*** join/#brlcad DanielFalck
(n=dan@pool-71-111-65-232.ptldor.dsl-w.verizon.net) |
18:02.40 |
DanielFalck |
http://sourceforge.net/projects/aptos/ |
18:04.04 |
DanielFalck |
another interesting project: |
18:04.05 |
DanielFalck |
http://heekscnc.blogspot.com/ |
18:19.28 |
CIA-65 |
BRL-CAD: 03brlcad * r33525
10/brlcad/trunk/src/other/incrTcl/compat/ (43 files in 2
dirs): |
18:19.28 |
CIA-65 |
BRL-CAD: add the tcl/tk headers for 8.4 since
if we're compiling against a system 8.4, we |
18:19.28 |
CIA-65 |
BRL-CAD: still need access to tclInt.h and
friends (which are not publicly installed |
18:19.28 |
CIA-65 |
BRL-CAD: headers). put them in a
version-specific 'compat' directory that we can later |
18:19.28 |
CIA-65 |
BRL-CAD: refer to via cppflags. |
18:19.52 |
CIA-65 |
BRL-CAD: 03brlcad * r33526
10/brlcad/trunk/src/other/incrTcl/Makefile.am: include compat in
the dist |
18:27.02 |
CIA-65 |
BRL-CAD: 03brlcad * r33527 10/brlcad/trunk/ (3
files in 3 dirs): |
18:27.02 |
CIA-65 |
BRL-CAD: if we're compiling against a system
8.4, use the newly added 'compat' headers in |
18:27.02 |
CIA-65 |
BRL-CAD: src/other/incrTcl/compat/8.4 so that
we get the proper internal/private tcl/tk |
18:27.02 |
CIA-65 |
BRL-CAD: headers. this makes the entire
compilation succeed using system tcl/tk with our |
18:27.04 |
CIA-65 |
BRL-CAD: bundled incrTcl, toggled off of the
TCL_8_4_HEADERS conditional. also makes it |
18:27.06 |
CIA-65 |
BRL-CAD: so we can remove that tcl+itcl sanity
check section that forced our tcl/tk if |
18:27.08 |
CIA-65 |
BRL-CAD: not 8.5. |
18:39.34 |
CIA-65 |
BRL-CAD: 03brlcad * r33528
10/brlcad/trunk/configure.ac: remove some dead logic, update the
comment about -fast (it's because of aliasing), and remove the
silly HAVE_BRLCAD conditional. |
18:53.19 |
CIA-65 |
BRL-CAD: 03brlcad * r33529
10/brlcad/trunk/TODO: too vague a task and it's an on-going
one |
19:11.36 |
*** join/#brlcad BigAToo
(n=BigAToo@pool-96-230-124-205.sbndin.btas.verizon.net) |
20:46.16 |
*** join/#brlcad mafm
(n=mafm@138.Red-83-54-182.dynamicIP.rima-tde.net) |
20:49.05 |
mafm |
hi |
21:38.23 |
*** join/#brlcad BigAToo
(n=BigAToo@pool-96-230-124-205.sbndin.btas.verizon.net) |
22:53.18 |
brlcad |
howdy mafm |
22:53.24 |
brlcad |
(woo hoo, tv is now up on the wall) |
22:56.17 |
mafm |
burn it down! it only tells you lies
:P |
22:58.57 |
Ralith |
hehe |
23:17.44 |
*** join/#brlcad IriX64
(n=IriX64@bas2-sudbury98-1178014879.dsl.bell.ca) |
23:18.38 |
IriX64 |
http://www3.sympatico.ca/mario.dulisse2/project-cassandra.png
<--- cassandra coming along :) |
23:28.38 |
brlcad |
mafm: hehe, so true |
23:54.38 |
*** join/#brlcad mafm_
(n=mafm@138.Red-83-54-182.dynamicIP.rima-tde.net) |