Dynamic friction won't work because it relates to sliding. You aren't sliding, you're rolling. I think that is why angular damping is necessary.
In virtual physics, you're using surfaces that are smoother than glass. In the real world, friction would happen between the tiny blemishes in the surfaces, which you don't have.
autocam off :sync on : sync rate 0 : color backdrop 0
position camera 0,10,-30
point camera 0,0,0
phy enable debug
phy start
phy make material 1, "sticky"
sticky=1
phy set material static friction sticky, 25.0
phy set material restitution sticky, 0.0
phy set material dynamic friction sticky, 1.0
phy build material sticky
hardrubber=2
phy make material hardrubber,"hardrubber"
phy set material dynamic friction hardrubber,0.0
phy set material static friction hardrubber,0.0
phy set material restitution hardrubber,1.0
phy build material hardrubber
`phy set gravity 0,-9.8*3,0
make object box 1000,1000,15,1000
position object 1000,0,-10,0
phy make rigid body static mesh 1000,hardrubber
color object 1000,rgb(0,100,0)
make object sphere 1,2
position object 1,-10,1,0
phy make rigid body dynamic sphere 1,sticky
phy set rigid body angular damping 1, 1.0
phy set rigid body linear damping 1, 0.1
phy set rigid body sleep angular velocity 1, .1
phy set rigid body sleep linear velocity 1, .1
phy set auto fixed timing
do
set cursor 0, 0
print ""
print "Press the space bar to apply force to the object"
print ""
print "Information about object:"
print ""
print "Linear Velocity X = " + str$ ( phy get rigid body Linear velocity x ( 1 ),3 )
print "Linear Velocity Y = " + str$ ( phy get rigid body Linear velocity y ( 1 ),3 )
print "Linear Velocity Z = " + str$ ( phy get rigid body Linear velocity z ( 1 ),3 )
if spacekey()=1
while spacekey()=1
endwhile
phy add rigid body force 1, 3, 0, 0, 4
endif
phy update
sync
loop