Program is not designed to add mass to a natural - which is probably why you are using roids and a lot of them - and you need to look at total mg intake not just say that the Equ isn't out of line. 25mg of dbol isn't out of line either but if it's combined with a bunch of other crap for 1.5 grams a week, on someone who is 6' and 180 - that's a lot.
I know a lot of guys' programs look like this but then again, these are the guys who most often need roids to see consistent progress - if you have problems putting on weight naturally it's this and your diet. It's not enough to go in and work hard (and least not after the very beginning). You need a plan that provides for focused consistent progression.
Your back exercises are horrid. Conventional Deads, Barbell Rows, and Pullups. Get off the machines and cables in general. As a matter of fact, there's a lot of isolation work and that's all well and nice if you are looking to refine an existing physique but if you want to get big you had best learn to love squatting, benching, pulling (deads), rowing, overhead press, and chins. You don't really need anything else to pack on muscle as fast as possible and it will almost always develop very symmetrically so don't get overly concerned that if you don't do Hammer Iso Ass Squeezes your butt crack will get out of alignment. If isolation work is thrown in without real tangible reason (i.e. your program and most) it decreases your ability to carry more load in the big exercises and perform them more frequenty . Since these drive 95% of your results, don't waste your efforts on the garbage unless there's a good reason and when trying to add muscle for a novice developing general foundation there's simply not one. In addition frequency is linked to specificity and then adaptation. In short, if you do an exercise a lot - your body will adapt to the movement much faster than if you try to do a bunch of crap and only train that single exercise for a bit of volume once per week. There is massive research to back this up. It's just a matter of balancing volume, frequency, and intensity (%1RM - not preceived effort) for a given athelte's capacity.
Also, it's nice that your diet is under control but the most important thing is caloric excess and this is absolutely critical for a novice. You need to eat and gain weight - if you don't gain weight (any combination of fat or muscle) then there's no excess. A good program should keep most of the weight gain muscle - if you are putting on mostly fat and you aren't getting stronger in the big lifts, it's a program issue. Also - your diet does not need to be clean to gain muscle (if it is, kudos to you) but you absolutely must have caloric excess. Ultra clean food blessed by the Pope himself with no caloric excess = no muscle gain. McDonalds and friend chicken all day long with caloric excess = muscle gain. So excess must be present, it need not intersect with clean and healthy but if it does that's a nice healthy thing so pat yourself on the back and get get in the squat rack.
These are some of the best writeups around on the squat, bench, and dead (as well as the snatch) - no matter how long you've been lifting you will learn a great deal:
http://www.midwestbarbell.com/totalelite/index.php?showtopic=14
This is a basic type of program to add muscle and strength to an athlete as fast as possible.
http://www.elitefitness.com/forum/showpost.php?p=4497774&postcount=15. As a matter of fact, it's been around for over 30 years and you'll find variants today used all the way from novices to the best athletes in the world. It doesn't look much like your program or a typical BBer program but that's why it works and doesn't require roids for good results. It gets the big lifts up as fast as possible and doesn't dilute itself with garbage. It's worked for naturals, not so naturals, guys, girls, everyone and all ages - although there are obviously many different variants of the program because some high school kid isn't going to handle the same workload and volume as an elite lifter.
A lot more info in this thread on programs, programming, and training theory:
http://www.elitefitness.com/forum/showthread.php?t=375215